isdouble(),issingle(),...,Matlab2015a中缺少函数

时间:2015-05-18 13:06:46

标签: matlab

当我尝试:

>>isdouble(1)

我刚收到错误

Undefined function or variable 'isdouble'.

其他是*函数是一样的。但这些是Matlab中的标准函数,我甚至在使用helpdoc函数时找到它们:

>>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.
...

所以有谁知道这里发生了什么?

2 个答案:

答案 0 :(得分:8)

这些功能是Fixed-Point Designer工具箱的一部分,您可能没有。您应该使用isa功能:

isa(1, 'double');

答案 1 :(得分:4)

这是正常的,因为在默认的MATLAB安装中没有内置函数isdouble()issingle()等。如果要测试值/句柄的类,请使用内置的isa(),如:

isa(1, 'double');
isa('abc', 'char');