如题,经常需要在一个GUI中出现多个axes,怎么把指定的图像画在指定的axes呢?
I‘ll show you。
PLOT figures in different axes
Matlab GUI 多个 axes 画图――工具/原料MATLAB
Matlab GUI 多个 axes 画图――方法/步骤Matlab GUI 多个 axes 画图 1、
创建一个GUI神码的不说了。直接进入正题。
画好了就如下图。问题就是,如果把两幅图分别画在两个axes上
Matlab GUI 多个 axes 画图 2、
直接放代码了:
重点处加粗了。
% --- Executes on button press in pushbutton2.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
t = -5:.1:5;
y = sinc(t);
plot(handles.axes1,t,y,'gd');
legend(handles.axes1,'sin(x)/x');
% --- Executes on button press in pushbutton1.
function pushbutton2_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
t = 1:.1:10;
x = sin(t);
y = cos(t);
plot3(handles.axes2,t,x,y,'r*');
legend(handles.axes2,'t-x-y');
Matlab GUI 多个 axes 画图 3、
plot(handles.axes1,t,y,'gd');
plot3(handles.axes2,t,x,y,'r*');
关键的就是这两句了,其他情况也是类似的。
结果就如下了