作业帮 > 综合 > 作业

matlab双Y轴画图问题

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/06 23:46:00
matlab双Y轴画图问题
我要画的是x1,y1;x2,y2;x3,y3;x4,y4;,其y1,y3中用左边的Y轴,y2,y4用右边的Y轴,4条曲线要有图例,注意y1,y3跟y2,y4的数据性质是不一样的,不能共用一个Y轴,当然,要是有其他方法能在一张图上展示出这样4条曲线也行
x=linspace(0,2*pi,40);
[ax,h1,h2]=plotyy(x,sin(x)+cos(x),x,exp(x));
set(h1,'linestyle','-')
set(h2,'linestyle','-')
set(h1,'marker','o')
set(h2,'marker','+')
hold on
x=linspace(0,2*pi,40);
hh=line(x,cos(x));
set(hh,'linestyle','-')
set(hh,'marker','s')
hold on
hhf=line(x,sin(x));
set(hhf,'color','r')
set(hhf,'linestyle','-')
set(hhf,'marker','*')
legend([h1,h2,hh,hhf],'sin(x)+cos(x)','exp(x)','cos(x)','sin(x)',0);
再问: 还是不行啊,必须要有两个曲线的Y用右边的Y轴啊,上面这是3个Y在左边,1个Y在右边
再答: x=linspace(0,2*pi,40); [ax,h1,h2]=plotyy(x,sin(x)+cos(x),x,exp(x)); set(h1,'linestyle','-') set(h2,'linestyle','-') set(h1,'marker','o') set(h2,'marker','+') hold on x=linspace(0,2*pi,40); %hh=line(x,cos(x)); %set(hh,'linestyle','-') %set(hh,'marker','s') hold on [ax,hh,hhf]=plotyy(x,sin(x),x, x + exp(x)); %hhf=line(x,sin(x)); set(hh,'linestyle','.') set(hh,'marker','s') set(hhf,'color','r') set(hhf,'linestyle','.') set(hhf,'marker','*') legend([h1,h2,hh,hhf],'sin(x)+cos(x)','exp(x)','sin(x)','x+exp(x)',0);
再问: 非常谢谢,另外,想问一下你的代码中最后一行 legend([h1,h2,hh,hhf],'sin(x)+cos(x)','exp(x)','sin(x)','x+exp(x)',0); 为什么要在最后放一个0呢?
再答: 习惯,没什么用