查看单个帖子
旧 2019-12-05, 22:40   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
默认 在uitab上创建具有多个轴的图。在Matlab中使用addaxis

我创建了一个选项卡式面板,在该面板中我想创建一个具有多个轴的图。为此,我正在使用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'); 一切顺利。

我添加了两个屏幕截图。







更多&回答...
poster 当前离线   回复时引用此帖