使用sprintf在MATLAB中显示矢量

时间:2014-06-29 03:24:03

标签: matlab

我的矢量看起来像:

x = 
4.250000000000000
2.719000000000051
5.953000000000088
2.656999999999925

我想创建一个看起来像这样的字符串:

'4.25, 2.72, 5.95, 2.67'

也许,我可以做点像

disp(sprintf('% 4.2f, % 4.2f, % 4.2f, % 4.2f,', x));

有没有一种很好的方法来编写这四个% 4.2f而不实际写四次,以便它可以匹配x的长度?

1 个答案:

答案 0 :(得分:4)

默认情况下dpwe sprintf支持向量化建议

s = sprintf( '%.2f, ', x );

将导致

s =
   4.25, 2.72, 5.95, 2.66, 

您可以通过

删除尾随逗号
s=s(1:end-2)

s =
   4.25, 2.72, 5.95, 2.66