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

标签 arrays string matlab store

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

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/

相关文章:

c++ - vector 超出范围,但为什么?

string - 如何在 Java 中执行与编码无关的字符串比较?

string - Swift如何从字符串中获取整数并将其转换为整数

python - Python 中字符串中的字符

c++ - 从 C++ 调用 matlab fmincon

matlab - 矩阵的值在其边缘周围平滑地下降到零

c++ - Lib svm,如何将 MyModel.mat 转换为 MyModel.model

c - 不输入我的人名功能。我放置函数和所有内容的方式是否符合逻辑?

c - C中字符串数组的重新分配和新字符串的分配

JavaScript 错误数组创建