MATLAB中怎么定义一个变量为短整形或者其他类型的呢

来源:百度知道 编辑:UC知道 时间:2024/05/22 19:47:04
我想建一个大的矩阵,但是MATLAB说内存不足,我的内存是2G的了,所以我想改变原来的矩阵类型为小点的,因为我只用到0-2000的数据,所以用double 浪费了。希望越小越好。谢谢。

图片是数据类型详细介绍,可以参考。对于数据:

举例说明:想让C为int8型,可以如下:

C=0;

C=int8(C);

对于矩阵,如想要int8型,如下:

C=zeros(500,500);

C=int8(C);

即先给变量赋值为0,1,或某个值。然后强制类型转换。

也可以C = zeros(500,500,'int8');

或许,你自己早就解决了(写完看到时间2008),算是给其他人用也行。

对于楼上所说的

对于矩阵,如想要int8型,如下:
C=zeros(500,500);
C=int8(C);

最好写成C=zeros(500,500,'int8'); ,这样一次到位,避免变量过大提示内存不足

int8(x)