matlab中ischar确定输入是否为字符数组

来源:https://ww2.mathworks.cn/help/matlab/ref/ischar.html?searchHighlight=ischar&s_tid=doc_srchtitle

 

说明

示例

如果 A 为字符数组,则 tf = ischar(A) 返回逻辑值 1 (true);否则返回逻辑值 0 (false)。

 

示例

全部折叠

确定数组是否为字符数组

创建一些不同的数组,然后确定它们是否为字符数组。

测试一个字符向量。

chr = 'Mary Jones'
chr = 
'Mary Jones'
tf = ischar(chr)
tf = logical
   1

测试数值数组。

X = rand(1,3)
X = 1×3

    0.8147    0.9058    0.1270

tf = ischar(X)
tf = logical
   0

测试字符串数组。从 R2017a 开始,您可以使用双引号创建字符串。

str = ["Smith","Chung","Morales"; ...
       "Sanchez","Peterson","Adams"]
str = 2x3 string array
    "Smith"      "Chung"       "Morales"
    "Sanchez"    "Peterson"    "Adams"  

tf = ischar(str)
tf = logical
   0

str 是字符串数组而不是字符数组,因此 ischar 返回 0

 
 

输入参数

全部折叠

A - 输入数组
标量 | 向量 | 矩阵 | 多维数组

输入数组,指定为标量、向量、矩阵或多维数组。A 可以是任何数据类型。

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

此函数完全支持 GPU 数组。有关详细信息,请参阅Run MATLAB Functions on a GPU (Parallel Computing Toolbox)。

此函数完全支持分布式数组。有关详细信息,请参阅Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox)。

原文地址:https://www.cnblogs.com/MCSFX/p/11855982.html