如何从Matlab中提取细胞串中的卷曲支撑向量

时间:2014-02-09 06:46:00

标签: string matlab vector char cell

我在Matlab的单元格中有以下字符串(char为1X48)

  

{{1,0,0},{0,1,0},{0,0,1}}。

我试图在只有空格的新行中获得三个单独的字符串,因此数据看起来像

  

1 0 0

     

0 1 0

     

0 0 1

如果有人有任何想法在matlab中进行转换,我将非常感激。

由于

2 个答案:

答案 0 :(得分:1)

最好使用cell2mat功能

在你的情况下,你可以尝试这样的事情,

temp = {{1,0,0},{0,1,0},{0,0,1}}; out = [cell2mat(temp {1,1}); cell2mat(temp {1,2}); cell2mat(temp {1,3})]

我希望它会有所帮助!!

答案 1 :(得分:0)

您正在寻找strjoin

a = { {1 , 0 , 0 } , { 0 , 1 , 0 } , { 0 , 0 , 1 } };
b = strjoin(a, ' ')

然后:

b =

1 0 0 0 1 0 0 0 1

修改:如果您想要涉及新行,可以使用

b = [strjoin(a(1), ' '); strjoin(a(2), ' '); strjoin(a(3), ' ');]

然后:

b =

1 0 0
0 1 0
0 0 1

P.S。: strjoin适用于MATLAB R2013b。对于早期版本,您可以从here下载strjoin功能。