在MATLAB数组中存储不同大小的字符串?

str*_*its 4 arrays string matlab store

我希望能够存储一系列不同大小的字符串,例如

userinput=['AJ48 NOT'; 'AH43 MANA'; 'AS33 NEWEF'];

这当然会返回错误,因为每行的列数不同.我知道所需要的只是第一行和第二行中足够的空间.但是我需要能够将它放入数组而不强迫用户自己添加这些空格.是否有允许我这样做的命令?如果可能的话,我也想知道为什么数字不会出现这个问题,例如

a=[1; 243; 23524];

Oli*_*rth 8

你不能用标准的Matlab数组做到这一点.字符串实际上只是Matlab中的字符向量.并且您不能拥有包含不同长度行的矩阵.

但是,您可以使用单元格数组:

userinput={'AJ48 NOT'; 'AH43 MANA'; 'AS33 NEWEF'};

disp(userinput{1});
Run Code Online (Sandbox Code Playgroud)

请注意,在许多情况下,单元数组不像普通数组那样工作.