当我尝试:
>>isdouble(1)
我刚收到错误
Undefined function or variable 'isdouble'.
其他是*函数是一样的。但这些是Matlab中的标准函数,我甚至在使用help
或doc
函数时找到它们:
>>help isdouble
isdouble - Determine whether input is double-precision data type
This MATLAB function returns 1 when the DataType property of fi object a is
double, and 0 otherwise.
...
所以有谁知道这里发生了什么?
答案 0 :(得分:8)
这些功能是Fixed-Point Designer工具箱的一部分,您可能没有。您应该使用isa
功能:
isa(1, 'double');
答案 1 :(得分:4)
这是正常的,因为在默认的MATLAB安装中没有内置函数isdouble()
,issingle()
等。如果要测试值/句柄的类,请使用内置的isa()
,如:
isa(1, 'double');
isa('abc', 'char');