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