将单元矩阵转换为单行向量?

时间:2013-11-09 15:32:09

标签: arrays string matlab vector cell

说我有这个矩阵。

M = {'My string 1';
        'My string 2';
        'My String 3';} 

如何让它成为

V = ['My string 1 My string 2 My String 3']

不做:

V = [M{1} M{2} M{3}]

(我有一个非常大的矩阵,这将需要永远)

我无法弄清楚这一点。

2 个答案:

答案 0 :(得分:1)

你可以这样做:

V = [M{:}];

答案 1 :(得分:1)

我很确定Luis的回答是你想要的,但是如果你需要字符串之间的空格,就像在手动输入的输出示例中一样,你可以使用strjoin并指定一个空格作为分隔符:

>> V = strjoin(M(:)',' ') % M(:)' ensures a row of cells

V =

My string 1 My string 2 My String 3