【问题标题】:How to make a log plot in matlab如何在matlab中制作对数图
【发布时间】:2010-08-11 00:37:19
【问题描述】:

是否可以在 matlab 中绘制一个实际上不记录值日志的图?我正在绘制范围广泛的值,当我尝试对它们进行对数图时,低于 1 的值变为负数。我只是希望它在不记录日志的情况下以对数刻度绘制值。

【问题讨论】:

    标签: matlab plot


    【解决方案1】:

    或者,如果你已经有你的情节,设置(gca,'XScale','log')。

    【讨论】:

      【解决方案2】:

      是的,这是可能的。使用the loglog command

      来自 Mathworks 网站的示例:

      x = logspace(-1,2);   % generate a sequence of points equally spaced logarithmically
      loglog(x,exp(x),'-s')
      grid on
      

      如果您不希望两个轴都是对数刻度,请使用 semilogx or semilogy

      【讨论】:

        【解决方案3】:

        那么,您想在 对数 轴上绘制 liner 数据吗?您可以在使用对数图之前对您的值求幂。这样,点 p=(10,3) 将绘制在 x=10 位置。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-07-22
          • 1970-01-01
          相关资源
          最近更新 更多