|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
[local]3[/local]我用GUIDE工具做了个界面,如图1.
图1
要实现这样的功能,按下单个按钮时,在左边的坐标轴上显示“单个角度”的曲线,按下“所有角度”按钮时,要在左边的坐标轴上分子图显示曲线。
但我现在只能实现在坐标轴上重叠显示所有角度的曲线,如图2。当我试图用subplot函数分子图时,界面变成了图3,坐标轴突然变大了,而且盖住了原来界面右边的图,请问这个要怎么办啊?
我画子图的代码如下
在“所有角度”按钮的回调函数中
function allangle_Callback(hObject, eventdata, handles)
% hObject handle to allangle (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
axes(handles.angper); %这是左边坐标轴的句柄
cla;
anglelabel={'1','2','3','4','5','6','7','8','9','10','11','12','13'};%设置legend的标题
colorlist={'b','m','c','r','g','y','k'};
for i=1:handles.m-2 %handles.m-2是角度个数
subplot(handles.m-2,1,i);
plot(handles.angle(:,i),colorlist{i});
legendlabel{i}=anglelabel{i};
hold on
end
legend(legendlabel,'location','best');
grid Minor
hold off
[ 本帖最后由 cc2005726 于 2009-12-15 11:08 编辑 ] |
-
图2
-
图3
|