在 MATLAB 的变量编辑器中更改十进制数

Change decimal numbers in variable editor in MATLAB

假设我们有这样的代码:

a = pi;
b = pi+2;
c = pi*2.2
out = [a b c] 

returns:

out =

    3.1416    5.1416    6.9115

我想要这个输出(没有四舍五入到小数点后两位):

out =

    3.14    5.14    6.91

我不想打印这些值。我想在这里看到他们有两位小数:

使用format bank 显示两位小数。 documentation.

中有关 format 函数的更多详细信息

如果您想更改变量在变量编辑器中的显示方式,请查看 this page of the documentation

如果您只想使用前两位小数,可以将此行添加到您之前的代码中:

out(:) = str2num(sprintf('%6.2f',out(:))); % 2 = number of decimals

这不是一个很好的解决方案,但它会将您的值截断为小数点后第二位,并在存储时擦除后面的小数位。最后你仍然会有一些零(直到你按照解释 为你的变量编辑器填充选定的格式)。