我创建了一个选项卡式面板,在该面板中我想创建一个具有多个轴的图。为此,我正在使用
https://de.mathworks.com/matlabcentral/fileexchange/9016-addaxis中的 “ addaxis”。
我的代码:
obj.plot=axes('Parent', obj.tab, 'Position',[0.05, 0.15 , 0.92, 0.83], 'Units', 'normalized'); x = 0:.1:4*pi; plot(x,sin(x)); addaxis(x,sin(x-pi/3)); addaxis(x,sin(x-pi/2),[-2 5],'linewidth',2); addaxis(x,sin(x-pi/1.5),[-2 2],'v-','linewidth',2); addaxis(x,5.3*sin(x-pi/1.3),':','linewidth',2); addaxislabel(1,'one'); addaxislabel(2,'two'); addaxislabel(3,'three'); addaxislabel(4,'four'); addaxislabel(5,'five'); addaxisplot(x,sin(x-pi/2.3)+2,3,'--','linewidth',2); addaxisplot(x,sin(x-pi/1),5,'--','linewidth',2); legend('one','two','three','four','five','three-2','five-2'); 但是当我执行代码时,轴丢失了。创建图形时:
figure() x = 0:.1:4*pi; plot(x,sin(x)); addaxis(x,sin(x-pi/3)); addaxis(x,sin(x-pi/2),[-2 5],'linewidth',2); addaxis(x,sin(x-pi/1.5),[-2 2],'v-','linewidth',2); addaxis(x,5.3*sin(x-pi/1.3),':','linewidth',2); addaxislabel(1,'one'); addaxislabel(2,'two'); addaxislabel(3,'three'); addaxislabel(4,'four'); addaxislabel(5,'five'); addaxisplot(x,sin(x-pi/2.3)+2,3,'--','linewidth',2); addaxisplot(x,sin(x-pi/1),5,'--','linewidth',2); legend('one','two','three','four','five','three-2','five-2'); 一切顺利。
我添加了两个屏幕截图。
更多&回答...