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界面。
点击按钮即可得到刚才我们写的触发函数的输出结果。