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