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

How to prevent of removing last zero when convert a matrix to a string in MATLAB?

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

我有一个类似的矩阵;

a=[38.30 64.90 90.50];

如果您键入 on 命令 window 将显示:

38.3000   64.9000   90.5000

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

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

结果是:“38.3”,我怎样才能得到这个结果“38.30”?

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

a = [38.30 64.90 90.50];
x = sprintf("%.2f ", a);

num2str 的可选第二个参数可以是与 sprintf 类似的 formatStr,因此您可以

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