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。

posted @ 2008-12-18 19:38  千年  阅读(1828)  评论(0编辑  收藏  举报