【问题标题】:Convert a Cell Matrix to a One Row Vector?将单元矩阵转换为单行向量?
【发布时间】:2013-11-21 13:27:23
【问题描述】:

假设我有这个矩阵。

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}]

(我有一个非常大的矩阵,这需要很长时间)

我想不通。

【问题讨论】:

  • 你真的想要字符串之间的空格吗?因为V = [M{1} M{2} M{3}] 不放空格。

标签: arrays string matlab vector cell


【解决方案1】:

你可以这样做:

V = [M{:}];

【讨论】:

  • 你是救命恩人!!
【解决方案2】:

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

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

V =

My string 1 My string 2 My String 3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-13
    • 2016-04-01
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-29
    • 2010-12-28
    相关资源
    最近更新 更多