【问题标题】:Matlab - Continuous Plot and Semilogx on the same figureMatlab - 同一图上的连续图和 Semilogx
【发布时间】:2013-01-19 01:26:30
【问题描述】:

我试图在同一个图上绘制函数 f 的演变,参数 x 在 ]0,1] 中。我想在同一个图上看到 f 远离 0 和接近 0 的演变,有一个 x 轴。

目前我只有两个不同的图形,一个使用 plot 和 x=[0.1 ... 1],一个使用 semilogx 和 x=[1e- 9 1e-7 1e-5...0.1]。我希望两个图都在同一个图上,x 轴在开始时是对数的,然后在某个 x0 之后是线性的(假设 x0=0.1)。

我不想要使用 plotxx 的东西,因为我只想要一个 x 轴。

你知道这是否可能吗?

感谢您的时间和帮助。

【问题讨论】:

    标签: matlab plot


    【解决方案1】:

    只需绘制y 向量而不指定x 向量,这将为您提供均匀间隔的绘图,然后使用XTickXTickLabel 使其工作。例如,

    x1=logspace(-10,-1,10);
    x2=linspace(1,10,10);
    y1=x1.^0.25;
    y2=1./x2;
    
    plot([y1 y2],'-x') 
    xlabels=num2cell([x1 x2]);
    set(gca,'XTick',1:numel(x1)+numel(x2),'XTickLabel',xlabels)
    

    如果你想使用 Latex 来格式化刻度标签,你需要download a function from the Matlab File Exchange

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-31
      • 1970-01-01
      • 2014-08-01
      • 2015-09-06
      • 2012-08-25
      • 1970-01-01
      • 2015-09-01
      相关资源
      最近更新 更多