我是MATLAB的新手并且与类型混淆。为什么3是float而不是整数??
>> isa(3, 'float')
ans =
logical
1
>> isa(3, 'integer')
ans =
logical
0
答案 0 :(得分:3)
在Numeric Types的MATLAB文档中,您可以阅读
默认情况下,MATLAB将所有数值存储为双精度浮点。
因此,isa(3, 'float')
(或isfloat(3)
)会返回true
。
您可以将数字显式地存储为整数:
isinteger(uint8(3))
ans =
logical
1
来自MATLAB文档的This example也应该非常有帮助。
您可以在MATLAB中使用任何整数类型,
int8
int16
int32
int64
uint8
uint16
uint32
uint64