matlab双y轴作图两个y坐标轴设置问题,y轴刻度设置语句没发挥作用,求解答

clccleara=xlsread('C:\Users\Administrator\Desktop\入射角.xlsx');mm=-5:0.001:5;[ale,h1,h2]=plotyy(mm,100*a(:,8),mm,100*a(:,7));set(get(ale(1),'ylabel'),'string','Total diffraction efficiency(%)');set(get(ale(2),'ylabel'),'string','Error of uniformity(%)');set(h1,'color','b');set(h2,'color','r');set(ale(1),'ycolor','b');set(ale(2),'ycolor','r');%set(ale,'yTick',[0:20:100]);set(ale(1),'yTick',[0:20:100]);set(ale(2),'yTick',[0:20:100]);set(ale,'fontsize',14);xlabel('Incident angle θ (degree)');legend('Total diffraction efficiency(%)','Error of uniformity(%)');

根据以下代码(供参考),按你的要求修改,可以得达到如下效果(左:系统默认;右:按自己要求设定)

hl1 = line(n,Pe,'Color','r');

ax1 = gca;

set(ax1,'XColor','r','YColor','r')

ax2 = axes('Position',get(ax1,'Position'),'YAxisLocation','right','Color','none','XColor','k','YColor','k');

hl2 = line(n,Ttq,'Color','k','Parent',ax2);

set(ax2,'YColor','k')

set(hl1,'LineStyle','-')

set(hl2,'LineStyle','*')

xlimits = get(ax1,'XLim');

ylimits = get(ax1,'YLim');

xinc=500;yinc=10;

set(ax1,'YTick',[ylimits(1):yinc:ylimits(2)])

xlimits = get(ax2,'XLim');

ylimits = get(ax2,'YLim');

xinc=500;yinc=20;

set(ax2,'YTick',[ylimits(1):yinc:ylimits(2)])

xlabel('发动机转速n(r/min)');

set(get(ax1,'Ylabel'),'String','发动机功率Pe(kW)') 

set(get(ax2,'Ylabel'),'String','发动机转矩Ttq(N·m)')

title('汽车外特性曲线图'); 

grid on

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-05-31
alpha=0:0.01:pi/2;
t1=286*sin(2*alpha)/2;
m1=286*(cos(alpha)-cos(alpha).^3);
x1=633+286*cos(2*alpha)/2;
[AX,H1,H2]=plotyy(x1,t1,x1,m1);
set(H2,'LineStyle','--');
set(AX,'XTick',[]);
set(AX,'YTick',[]);
hold on
t2=400*sin(2*alpha)/2;
m2=400*(cos(alpha)-cos(alpha).^3);
x2=846+400*cos(2*alpha)/2;
[AX,H1,H2]=plotyy(x2,t2,x2,m2);
hold off;
set(H2,'LineStyle','--')
set(AX,'Xlim',[0 1100]);
set(AX,'Ylim',[0 200]);
set(AX(1),'XTick',0:100:1100);
set(AX(2),'XTick',[]);
set(AX,'YTick',0:50:200);
set(get(AX(1),'Ylabel'),'String','剪应力');
set(get(AX(2),'Ylabel'),'String','有效力矩');
xlabel('主应力');
title('剪应力与有效力矩图');追问

这段代码我在百度看过了,没用。我的问题就是y轴刻度没法自己设置,set语句无效,图片上的刻度都是自动生成的

相似回答