当值由 Matlab 中的行空间创建时,如何在图例栏中精确显示小数点后三位数字

How to show exactly three digits after decimal in legend bar when the values are created by linespace in Matlab

我有一个愚蠢的问题。我的值范围如下:

N=linspace(1,2,15);

现在,我想在图例栏中以小数点后三位数字显示这些计算出的 N 值。我写了这段代码:

N_rounded = round(N * 1000) / 1000;

最后在图中我为 Yticklable 设置了这个值:

set(h,'Yticklabel', N_rounded);

但图例栏中显示的值并未准确显示小数点后 3 位数字。例如它显示 1.5 而不是 1.500。我需要显示 1.500 我该怎么做?

br,

尝试set(h,'Yticklabel', num2str(N_rounded, '%.3f\n'));

感谢某人(评论已删除)换行。