在科研和工作中,经常需要将多组数据绘制在同一个坐标轴或者图形界面中,方便比较数据。分两种情况:一,在同一个坐标轴中绘制多组数据;在同一个图形界面中绘制多组坐标轴。
工具/原料
matlab
方法/步骤
1、在同一个坐标轴中绘制多组数据。如在同一个坐标轴中绘制y1=200*exp(-0.05*x).*sin(x);和y2=0.8*exp(-0.5*x).*sin(10*x);
2、第一种方法:使用plotyy函数。函数格式:plotyy(X1,Y1,X2,Y2)plot鲻戟缒男yy(X1,Y1,X2,Y2,function)ploty烤恤鹇灭y(X1,Y1,X2,Y2,'function1','function2')[AX,H1,H2]=plotyy(...)
3、第二种方法:使用holdon。如绘制y1=10*sin(x);y2=sin(10*x);
4、如需绘制多条,可继续holdon
2、在一个图形界面窗口绘制多个图形
1、使用subplot函数函数格式:subplot(m,n,p)examplesubplot(m,n巳呀屋饔,p,'replace')examplesubplot(m,n,p,刻八圄俏9;align')subplot('Position',positionVector)examplesubplot(m,n,p,ax)examplesubplot(___,Name,Value)h=subplot(___)examplesubplot(h)
2、如绘制:y1=10*sin(x);y2=sin(10*x);
3、代码如下x=0:0.01:20;y1=10*sin(x);y2屏顿幂垂=sin(10*x);subplot(2,1,1)plot(x,y1)subplot(2,1,2)plot(x,y2)
4、subplot(a,b,c)参数解释:a,b表示行和列c表示第几个subplot(2,1,1)绘制一个两行一列的第一个图形subplot(2,1,2)绘制一个两行一列的第二个图形