用于在Matlab图形上显示循环值
我有一个带用于在Matlab图形上显示循环值,matlab,for-loop,matlab-figure,Matlab,For Loop,Matlab Figure,我有一个带c=1.00016161:0.00000001:1.0001617的for循环。在每次迭代中,我都画一个图,我希望在标题上显示每次迭代中的c值。我不介意它显示在x轴或y轴上。我只想在绘图的某个地方显示特定的c值 但是Matlab对这些值进行四舍五入,这样我在图中得到的所有值都是相同的 例如,如果我使用代码标题(num2str(c(k))MATLAB将其舍入并显示为1.0002。我包括了长格式,但它不能解决问题 如何在不舍入的情况下获得绘图上显示的完整值 title(sprintf('%
c=1.00016161:0.00000001:1.0001617
的for循环。在每次迭代中,我都画一个图,我希望在标题上显示每次迭代中的c
值。我不介意它显示在x轴或y轴上。我只想在绘图的某个地方显示特定的c
值
但是Matlab对这些值进行四舍五入,这样我在图中得到的所有值都是相同的
例如,如果我使用代码标题(num2str(c(k))
MATLAB将其舍入并显示为1.0002。我包括了长格式
,但它不能解决问题
如何在不舍入的情况下获得绘图上显示的完整值
title(sprintf('%.8f',c(k))); %8 digits to the right of the decimal point
请查看的文档。如果我理解正确,您希望查看绘图的“编号”,并且只有最后5位数字是重要的。因此,我建议如下:
title(num2str(c(end-5:end)));