Matlab数据类型
对于Numeric的单个数值,默认的数据类型是double,用whos查看更具体的类型为1×1 double array
只是对于像2.0000这样的数值matlab直接显示为2,运算时也当作整形来对待,但并非是严格意义上的interger。
严格意义上,不同类型的数值是不能一起运算的,需要类型转换,不然的话会出错。比如:
a=2;
则a是double型数值,a*0.2得0.4,但如果
a=int8(2);
则a现在是int8型严格意义的整数,如果a与double型数据进行计算,那么double型数据会先转换成整型,所以0.2*a或a*0.2会得到0,而不是0.2。