isdouble()、issingle()、…,Matlab2015a中缺少函数

isdouble()、issingle()、…,Matlab2015a中缺少函数,matlab,Matlab,当我尝试时: >>isdouble(1) 我只是得到了错误 Undefined function or variable 'isdouble'. 另一个is*函数也是如此。但这些都是Matlab中的标准函数,我甚至在使用help或doc函数时发现它们: >>help isdouble isdouble - Determine whether input is double-precision data type This MATLAB function return

当我尝试时:

>>isdouble(1)
我只是得到了错误

Undefined function or variable 'isdouble'.
另一个is*函数也是如此。但这些都是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.
...

有人知道这里发生了什么吗?

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

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

这些函数是工具箱的一部分,您可能没有。您应该改为使用该函数:

isa(1, 'double');

抱歉没有看到这个:-)@Naveh不用担心,不是只有我知道答案。:-)你的权利,谢谢。让我困惑的是,我有信号处理工具箱,其中还包括函数isdouble(),这就是帮助函数工作的原因。然而,信号处理版本只适用于预定义的滤波器,所以我得到了一个错误。