身份运算符判断变量是否是指定类型的数据,或判断两个对象是否相同。[大谦MATLAB,dqmatlab点com]
【MATLAB】
MATLAB中用isa函数判断变量是否属于指定数据类型。该函数的语法格式为:
code.matlab
isa(obj,'ClassName')
isa(obj,'typeCategory')
其中,'ClassName'可以是'double', 'single', 'logical', 'char', 'int'等,指定一种数据类型。'typeCategory'可以是'numeric', 'float'或'integer'等。函数返回布尔值,值为1时表示属于指定类型,值为0时表示不属于指定类型。
下面给定一些数据,判断它们是否属于指定类型。
code.matlab
>> a=1;
>> b='ab';
>> c="abc";
判断a是否为双精度浮点型数据。
code.matlab
>> isa(a,'double')
ans =
logical
1
判断b是否为字符数组。
code.matlab
>> isa(b,'char')
ans =
logical
1
判断c是否为字符串。
code.matlab
>> isa(c,'string')
ans =
logical
1
判断d是否为数值。
code.matlab
>> isa(a,'numeric')
ans =
logical
1
除了isa函数,MATLAB还提供了一些专门判断变量是否指定类型数据的函数,包括:
isnumeric :判断变量是否是数值类型数据。
islogical:判断变量是否是布尔类型数据。
ischar:判断变量是否是字符数组类型数据。
iscell:判断变量是否是元胞数组类型数据。
isstruct:判断变量是否是结构数组类型数据。
isfloat:判断变量是否是单精度浮点类型数据。
isinteger:判断变量是否是短整数类型数据。
【Python】
Python中用is或is not判断两个变量是否引用同一个对象或引用不同对象。下面用身份运算符判断变量a和b是否引用同一个对象。
code.python
>>> a=10;b=20
>>> a is b
False
>>> a=10;b=a
>>> a is b
True