我希望能够存储一系列不同大小的字符串,例如
userinput=['AJ48 NOT'; 'AH43 MANA'; 'AS33 NEWEF'];
这当然会返回错误,因为每行的列数不同。我知道要使它起作用,只需要在第一行和第二行中留出足够的空间。但是,我需要能够将其放入一个数组中,而不必强制用户自己添加这些空格。是否有允许我执行此操作的命令?如果可能的话,我也想知道为什么这个问题不会出现在数字上,例如
a=[1; 243; 23524];
最佳答案
你不能用标准的 Matlab 数组来做到这一点。字符串实际上只是 Matlab 中的字符向量。并且您不能拥有包含不同长度行的矩阵。
但是,您可以使用 cell array :
userinput={'AJ48 NOT'; 'AH43 MANA'; 'AS33 NEWEF'};
disp(userinput{1});
请注意,在许多情况下元胞数组的工作方式与普通数组不同。
关于arrays - 在 MATLAB 数组中存储不同大小的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6498332/