用不同比例的Matlab绘制多条线

时间:2019-12-02 19:10:44

标签: matlab plot scaling

我正在尝试在Matlab的同一图中绘制一些波形;全新的。我试过将它们与plot()一起绘制,但是它没有适当地缩放它们。我将如何扩展它们?我在网上阅读了一些有关保留的信息,但我遇到了同样的问题。什么是简单的解决方案?

t1 = 0:0.1:1000;
y1 = t1.^5-5*t1.^3+4*t1;

plot(t1, y1)
hold on

t2 = 0:0.0001:0.01;
y2 = -8*exp(-1000*t2) + 3;

plot(t2, y2)
hold on

t3 = 0:0.0001:0.6;
y3 = exp(-10*t3).*cos(100*t3);

plot(t3, y3)
hold on

%plot(t1, y1, t2, y2, t3, y3)

1 个答案:

答案 0 :(得分:1)

Matlab可以按照您的要求进行操作:将所有内容绘制到同一轴系统上(顺便说一句,您只需要使用hold on一次,它会一直有效,直到您更改轴或命令{{1 }}) 您有三个选择

  • 显式定义轴的限制,可以分别使用hold offxlim([xmin xmax])或联合使用ylim([ymin ymax])(在您的情况下,例如axis([xmin xmax ymin ymax])
  • 您可能想在一个图中使用单独的轴,请参见yyaxis axis([0 0.6 0 3.3]) / yyaxis left来激活轴。请注意,这仅提供两个不同的轴刻度
  • 使用子图! (如 Cris Luengo 所述) 就是您这种情况


yyaxis right