用于在Matlab图上显示循环值

时间:2017-09-10 07:54:12

标签: matlab for-loop matlab-figure

我有c=1.00016161:0.00000001:1.0001617的for循环。在每次迭代中,我绘制一个图,我希望每次迭代中的c值显示在标题上。我不介意它是否显示在x或y轴上。我只是想在图上的某个地方显示特定的c值。

但Matlab将这些值四舍五入,以便我在图中得到的所有值都相同。

例如,如果我使用代码title(num2str(c(k))) MATLAB将其四舍五入并显示为1.0002。我包含format long,但它没有解决问题。

如何在不使其四舍五入的情况下获得绘图上显示的完整值。

2 个答案:

答案 0 :(得分:1)

title(sprintf('%.8f',c(k)));  %8 digits to the right of the decimal point

'Format of output fields'的文档中查看sprintf

答案 1 :(得分:0)

如果我理解正确,你想看看它的数量是多少,只有最后5位是重要的。因此,我建议如下:

title(num2str(c(end-5:end)));