我有类似以下内容:
A = [1 2 5; 1 5 7];
B = A(1,:);
我输出B:
B = A(1,:);
B =
1 2 5
我希望将 B 中包含的内容组合成一个字符串:
1/2/5
最佳答案
您可以使用sprintf
:
sprintf('%d/',B)
这会给你几乎你想要的东西,最后会有不必要的 /
。
>> sprintf('%d/',B)
ans =
1/2/5/
如果你想删除它:
st = sprintf('%d/',B);
st(end) = [];
正如 @hmuster 正确指出的那样,可以使用退格字符 \b
来实现。
st = [sprintf('%d/',B) sprintf('\b')];
但是,正如 @AndrewJanke 正确指出的那样,如果将此字符串写入管道或文件中,则可能会出现问题。因此请谨慎使用。
关于arrays - 将数组合并为一个字符串(matlab),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12957234/