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

时间:2016-01-05 19:56:39

标签: matlab decimal rounding

我有一个愚蠢的问题。我有一系列的价值,如:

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,

1 个答案:

答案 0 :(得分:1)

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

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