从单元格数组

时间:2015-12-14 11:12:41

标签: string matlab octave cell-array

我只想把字符串从单元格中取出来。每次我尝试进行字符串操作时,它都会将变量存储到单元格中。我想得到价值。我尝试了几件事,但除非我把它转换成一个char数组,否则什么都不行。

例如:

c = {"test","test1"} x = strcat("x",c(1,1))

这将在变量x中存储一个新单元格。我只想要一个字符串......

1 个答案:

答案 0 :(得分:2)

如果您只想将其中一个单元格元素作为字符串,则使用正常的单元格操作访问该字符串:

c = {"test","test1"};
x = c{1};  %gets the first string
y = c{2};  %gets the second string

但是,如果你想从单元格数组中获取所有字符串,你可以使用strvcat,它将字符串垂直连接成一个矩阵,根据需要用空格填充:

c = {"test","test1"};
x = strvcat(c);  %returns matrix, padded with whitespace