【问题标题】:For loop value displaying on the Matlab figure在 Matlab 图上显示的循环值
【发布时间】:2017-09-10 07:54:11
【问题描述】:

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

但是 Matlab 对这些值进行了四舍五入,因此我在图中得到的所有值都是相同的。

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

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

【问题讨论】:

    标签: matlab for-loop matlab-figure


    【解决方案1】:
    title(sprintf('%.8f',c(k)));  %8 digits to the right of the decimal point
    

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

    【讨论】:

      【解决方案2】:

      如果我理解正确,您想看看它是什么“数字”,并且只有最后 5 位数字很重要。因此,我建议如下:

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

      【讨论】:

        猜你喜欢
        • 2014-10-07
        • 2019-05-04
        • 1970-01-01
        • 1970-01-01
        • 2011-08-24
        • 2020-08-23
        • 2020-03-24
        • 1970-01-01
        • 2019-04-21
        相关资源
        最近更新 更多