【问题标题】:Concatenating a string to elements of a matrix将字符串连接到矩阵的元素
【发布时间】:2016-04-10 07:16:22
【问题描述】:

给定一个矩阵:

A= [1; 3 ; 4 ; 6 ; 8; 9 ; 10]

我想用这个矩阵连接一个字符串'Room'(为此,矩阵可以转换为字符串),我想显示这样的结果:

'Room1, Room3, Room4 , Room6 , Room8, Room9, Room10'

即用逗号分隔。

【问题讨论】:

    标签: string matlab matrix concatenation


    【解决方案1】:

    你可以使用arrayfun:

    res = arrayfun(@(x) sprintf('Room%d',x), A, 'Uni', false )
    

    或者,如果你想要一个字符串输出:

    res = sprintf('Room%d, ', A);
    res = res(1:end-2);  %// remove trailing space and comma
    

    【讨论】:

      最近更新 更多