方法如下:
创建一个GUI
画好了就如下图。
直接放代码了:
重点处加粗了。
% --- 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')
3
plot(handles.axes1,t,y,'gd')
plot3(handles.axes2,t,x,y,'r*')
关键的就是这两句了,其它情况也是类似的。
结果就如下了
我试过,其实不需要添加axes(坐标轴),直接在pushbutton的callback下输入以下程序就可以了:global im %设im为全局变量
[filename,pathname,filterindex]=uigetfile({'*.jpg''*.bmp''*.gif'},'选择图片')
%合成路径+文件名
str=[pathname filename]
%读取图片
im=imread(str)
%使用第一个axes
%显示图片
imshow(im)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)