在 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')
我想将矩阵转换为字符串,但由于某些原因不想从我的字符串中删除最后一个零。
我有一个类似的矩阵;
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')