MATLAB:创建一个 list/cell 字符串数组
MATLAB: create a list/cell array of strings
data = {};
data(1) = 'hello';
出现这个错误Conversion to cell from char is not possible.
我的字符串是在一个循环中创建的,它们的长度各不相同。如何将它们存储在 cell array
或 list
中?
使用大括号引用单元格的内容:
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';
data = {};
data(1) = 'hello';
出现这个错误Conversion to cell from char is not possible.
我的字符串是在一个循环中创建的,它们的长度各不相同。如何将它们存储在 cell array
或 list
中?
使用大括号引用单元格的内容:
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';