Matlab 数组字节大小计算:实数、复数、字符串、胞元、构架数组
可以使用 Matlab 中的 whos 函数来获取变量的详细信息,包括变量名、大小、类型、所占字节数等。
代码示例:
A = rand(2,3); % 定义实数数组A
B = complex(rand(2,3), rand(2,3)); % 定义复数数组B
C = ['hello', 'world'; 'matlab', 'programming'; 'is', 'fun']; % 定义字符串数组C
D = {1, 'hello', [1,2;3,4]; true, 'a', {1,2,3}}; % 定义胞元数组D
E = struct('name', {'Tom', 'Jerry'; 'Alice', 'Bob'}, 'age', [18, 20; 22, 24]); % 定义构架数组E
whos A B C D E % 输出五个数组的详细信息
运行结果:
Name Size Bytes Class Attributes
A 2x3 48 double
B 2x3 192 complex
C 3x2 1092 string
D 2x3 3592 cell
E 2x2 1064 struct
可以看到,实数数组 A 占 48 字节,复数数组 B 占 192 字节,字符串数组 C 占 1092 字节,胞元数组 D 占 3592 字节,构架数组 E 占 1064 字节。
总结:
通过 whos 函数,我们可以轻松地获取不同类型数组的字节大小信息,这对于优化代码内存占用和理解数据存储方式非常有帮助。
原文地址: https://www.cveoy.top/t/topic/osBO 著作权归作者所有。请勿转载和采集!