在MATLAB中将矩阵转换为字符串时如何防止删除最后一个零?

问题描述 投票:0回答:2

我想将矩阵转换为字符串,并且由于某些原因不想从字符串中删除最后一个零。

我有一个类似的矩阵;

a=[38.30 64.90 90.50];

如果在命令窗口中键入,将显示:

38.3000   64.9000   90.5000

没关系,但是当我想将其转换为字符串时:

x=num2str(a(1,1));

结果是:“ 38.3”,如何得到这个结果“ 38.30”?

我像num2str(a(1,1),4)一样测试它,但是它不起作用。

matlab converters
2个回答
2
投票

num2str的可选第二个参数可以是sprintf的formatStr,因此可以执行

num2str(a(1,1), '%.2f')

1
投票
a = [38.30 64.90 90.50];
x = sprintf("%.2f ", a);
© www.soinside.com 2019 - 2024. All rights reserved.