将字符串连接到矩阵

时间:2016-04-10 07:16:23

标签: string matlab matrix concatenation

给出一个矩阵:

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

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

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

即以逗号分隔。

1 个答案:

答案 0 :(得分:4)

您可以使用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