想必很多小伙伴经常需要处理字符数据吧,此时就要仔细区别字符数组和字符串数组!!!
字符数组是使用单引号括起来的数组,类型为char,一个字符在内存中占用两个字节;而字符串数组在matlab R2017a中引入,使用双引号括起来的数组,也可以使用string函数将字符数组转换为字符串数组。
不过小编在这建议使用字符数组进行数据处理,不建议采用字符串数组。理由如下:
% Matlab
% 字符数组
>> str = 'string';
>> str1 = 'stringstring';
>> whos
Name Size Bytes Class Attributes
str 1x6 12 char
str1 1x12 24 char
% Matlab
% 字符串数组
>> str = "string";
>> str1 = "stringstring";
>> whos
Name Size Bytes Class Attributes
str 1x1 158 string
str1 1x1 174 string
对比以上两段代码可以发现,字符数组的内存占用量显著小于字符串数组。当处理大型数据时,字符数组格外有优势。