目录
多次绘叠
用:画多个曲线(图形),是否保留上次的曲线(图形)
matlab命令
hold on | 在当前图中保留当前轴和图形,将新的图形绘制在保留的图中 |
hold off | 与hold on 相对,在当前图中关闭保留,有新图形则会被覆盖 |
hold all | 保留当前图的图形和曲线的颜色和风格等 |
hold | 切换hold on 和hold off |
hold(ax,'on') | 利用ax轴画图 |
代码及结果
x = linspace(-pi,pi,15);
y1 = sin(x);
y2 = cos(x);
figure(1)%hold on test
plot(x,y1)
hold on
stem(x,y1,'r');
stairs(x,y1,'b')
%1
figure(2)%hold off test
plot(x,y1)
hold on
plot(x,y2)
hold off
stem(x,y1,'r');
stairs(x,y1,'b')
%2
figure(3)%hold all
plot(x,y1)
hold all
plot(x,y2)
%3
figure(4)
ax1 = subplot(2,1,1);
x = linspace(0,2*pi);
y1 = sin(x);
plot(x,y1)
ax2 = subplot(2,1,2);
y2 = cos(x);
plot(x,y2)
hold(ax1,'on')
y3 = sin(2*x);
plot(ax1,x,y3)
%4
hold(ax1,'off')
y4 = sin(4*x);
plot(ax1,x,y4)
%5
双纵坐标
用:一个图画画两个坐标轴
为什么? 同一个自变量的不同量纲、不同数量级的函数量的变化绘制在同一张图上
matlab命令
命令 | 含义 |
ployy(X1,Y2,X2,Y2) | 以左、右不同纵轴绘制X1-Y1及X2-Y2两条曲线 |
ployy(X1,Y2,X2,Y2,FUN1) | |
ployy(X1,Y2,X2,Y2,FUN1,FUN2) | |
[AX,H1,H2]=ployy(...) |
多子图
在图上画子图
axes('Position',[0.28,0.55,0.18,0.18]); % 生成子图