我有c=1.00016161:0.00000001:1.0001617
的for循环。在每次迭代中,我绘制一个图,我希望每次迭代中的c
值显示在标题上。我不介意它是否显示在x或y轴上。我只是想在图上的某个地方显示特定的c
值。
但Matlab将这些值四舍五入,以便我在图中得到的所有值都相同。
例如,如果我使用代码title(num2str(c(k)))
MATLAB将其四舍五入并显示为1.0002。我包含format long
,但它没有解决问题。
如何在不使其四舍五入的情况下获得绘图上显示的完整值。
答案 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)));