从元胞数组中获取字符串

Getting string from cell array

我只是想从单元格中取出字符串。每次我尝试进行字符串操作时,它都会将变量存储到一个单元格中。我想获得价值。我尝试了几件事,但没有任何效果,除非我将其转换为字符数组。

例如:

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

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

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

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

但是,如果您想从元胞数组中取出所有字符串,可以使用 strvcat,它将字符串垂直连接成一个矩阵,并根据需要用白色 space 填充:

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