matlab使用GUI的Axes控件读取图片或绘制曲线

 

近期准备把一些之前在matlab上仿真的程序做成GUI便于后续的使用,因此又研究了一下GUI的使用,之前用GUI做过一个小工具,

不过没有整理相关的内容,因此这次在制作GUI的过程中把一些常用的控件的使用进行简单的讲解。

在matlab程序中常常会用plot函数绘制一些图像用于分析,在GUI中自然也要充分利用图像显示的控件,达到更加直观的演示效果。

首先建立一个空的GUI文件,进入gui编辑界面,下图中左侧菜单栏里坐标图样的控件就是axes控件

 

选中axes控件后在空白界面中左键进行拖拽即可得到一个空白的axes1。

 

 

 为了在axes里面画点东西,添加一个按钮用于产生触发事件,当然也可以选择打开gui时显示或是其他的事件触发时显示。

 

 

 

 右键按钮后,菜单中在查看回调选项里找到callback,点击后进入matlab编辑器界面,下面写一个简单的触发事件,显示一个正弦波信号,这里我们先使用axes函数选择用来显示的控件,然后和普通的matlab一样plot即可。

function pushbutton1_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=0:0.01:1;
axes(handles.axes1)
plot(sin(50.*t))  

写好我们想显示的内容后保存m文件在gui编辑界面点击绿色箭头运行后,产生我们刚刚做好的gui界面。

 

 点击按钮即可得到刚才我们写的触发函数的输出结果。

 

posted @ 2020-09-09 22:32  btc  阅读(13036)  评论(0编辑  收藏  举报