【发布时间】: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
给定一个矩阵:
A= [1; 3 ; 4 ; 6 ; 8; 9 ; 10]
我想用这个矩阵连接一个字符串'Room'(为此,矩阵可以转换为字符串),我想显示这样的结果:
'Room1, Room3, Room4 , Room6 , Room8, Room9, Room10'
即用逗号分隔。
【问题讨论】:
标签: string matlab matrix concatenation
你可以使用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
【讨论】: