nDim1 = 1024;
nDim2 = 1024;
nDim3 = 1024;
data1 = zeros(nDim1,nDim2,nDim3);
>> whos data1
Name Size Bytes Class Attributes
data1 1024x1024x1024 8589934592 double
>> 8589934592/1024^3
ans =
8G
默认一个数值为双精度浮点数,默认为8个字节。
对于个数统计类变量,
当数值根据分析需要,明确得知不会超过255的正整数时,可以使用'uint8',每一个数值占据1个字节;
>> data2 = zeros(nDim1,nDim2,nDim3,'uint8');
whos data2
Name Size Bytes Class Attributes
data2 1024x1024x1024 1073741824 uint8
>> 1073741824/1024^3
ans =
1G
当数值根据分析需要,明确得知不会超过255的整数时,可以使用'int8',每一个数值占据1个字节;其他的类推,如下所示。
但是这些数据类型只能参与加法和减法运算,无法进行乘除等运算。
待续。