MATLAB:创建一个 list/cell 字符串数组

MATLAB: create a list/cell array of strings

data = {};
data(1) = 'hello';

出现这个错误Conversion to cell from char is not possible.

我的字符串是在一个循环中创建的,它们的长度各不相同。如何将它们存储在 cell arraylist 中?

使用大括号引用单元格的内容

data{1} = 'hello'; %// assign a string as contents of the cell

符号 data(1) 指的是单元格本身,而不是它的内容。所以你也可以使用(但它在这里不必要地麻烦):

data(1) = {'hello'}; %// assign a cell to a cell

可以找到有关索引到元胞数组的更多信息here

我相信你想要的语法如下:

data = {};
data{1} = 'hello';