matlab交互式程序设计示例:[6]GUI界面编程1

 时间:2024-09-25 16:36:12

MATLAB是美国MathWorks公司出品的商业数学软件,用于葡搌寸笆算法开发、数据可视化、数据分析以及数值计算的孕驷巴墟高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。图形用户界面(GUI)是用户与计算机程序之间的交互方式,是用户与计算机进行信息交流的方式。

工具/原料

MATLABguide工具箱

方法/步骤

1、我们要进行的程序是彩色图像处理试验示例,用这个程序来练习我们的gui前台设计。程序功能介绍:具有彩色图像处理及保存和音乐播放功能效果如下图

matlab交互式程序设计示例:[6]GUI界面编程1

matlab交互式程序设计示例:[6]GUI界面编程1

2、在MATLAB的命令窗口中输入guide命令,打开guidequickstart窗口,选择createnewgui点ok生成新的fig文件如下图:

matlab交互式程序设计示例:[6]GUI界面编程1

matlab交互式程序设计示例:[6]GUI界面编程1

matlab交互式程序设计示例:[6]GUI界面编程1

3、右点窗口,打开属性设置修改figur窗口名字,点name项就可以改我们改为xiaobotest.fig,而后我们在窗口中拖进来,和几个按纽用于交互程序的事件触发,做成前台如下图

matlab交互式程序设计示例:[6]GUI界面编程1

matlab交互式程序设计示例:[6]GUI界面编程1

matlab交互式程序设计示例:[6]GUI界面编程1

matlab交互式程序设计示例:[6]GUI界面编程1

4、前台部分接下来我们还要进行窗口菜单的制作,点tools选择menueditor

matlab交互式程序设计示例:[6]GUI界面编程1

matlab交互式程序设计示例:[6]GUI界面编程1

5、接上面的操作出现一个窗口点newmenu,选中这个项接着再点newmenu就可以为它加目录项了,选中untiled1可以看到它的属性可以修改了label是用于显示文字说明用的tag相当于句柄一样用于操作的下面我们改打开表项的tag值为open如下图

matlab交互式程序设计示例:[6]GUI界面编程1

matlab交互式程序设计示例:[6]GUI界面编程1

matlab交互式程序设计示例:[6]GUI界面编程1

matlab交互式程序设计示例:[6]GUI界面编程1

matlab交互式程序设计示例:[6]GUI界面编程1

6、经过上面的几步操作就完成菜单制作,功能上就具有打开文件保存音乐播放停止等如下图

matlab交互式程序设计示例:[6]GUI界面编程1

7、下面进行各各菜单项的事件操作,点view就可以打开callback函数functionopenfile_Callback(hObject,eventdata,handles)这个就是打开操作对应的函数我们加入如下代码

matlab交互式程序设计示例:[6]GUI界面编程1

matlab交互式程序设计示例:[6]GUI界面编程1

8、后的各各操作如同上面一样加入缬方焱蜱一下代码分别为保存rgb操作图片和hsi操作图片function霜杼厮贿savergb_Callback(hObject,eventdata,handles)functionsavehsi_Callback(hObject,eventdata,handles)

matlab交互式程序设计示例:[6]GUI界面编程1

matlab交互式程序设计示例:[6]GUI界面编程1

9、对于按纽操作,例如rgb直方图操作我们把放到rgb直方图上点右键如下图代码如下functionpushbuttonrgb_Callback(hObject,eventdata,handles)

matlab交互式程序设计示例:[6]GUI界面编程1

matlab交互式程序设计示例:[6]GUI界面编程1

matlab交互式程序设计示例:[6]GUI界面编程1

10、技术细节说明:其中实现菜单可选不可艽鹤绚趣选用的是set(handles.savefile,'Enable'荑樊综鲶,'off');set(handles.savergb,'Enable','off');set(handles.savehsi,'Enable','off');set(handles.saveph,'Enable','off');set(handles.savejr,'Enable','off');其中savefile是保存菜单的tag值,比如我们操作了直方图就可以在显示后执行如下代码set(handles.savefile,'Enable','on');set(handles.savergb,'Enable','on');这样就可以实现菜单的冗余操作了全部操作后的效果如下图:

matlab交互式程序设计示例:[6]GUI界面编程1

11、特别说明:在菜单选项中加入音乐播放功能打开制作好的音鬃馅赝蚂乐功能菜单的并修改callback函数functionstart_Callback(hObject,eve荏鱿胫协ntdata,handles)%hObjecthandletostart(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)[y,Fs,bits]=wavread('dl.wav');%获取音乐数据ao=analogoutput('winsound');%建立硬件对象addchannel(ao,[12]);%创建声音输出通道set(ao,'SampleRate',Fs)%设置采样率data1=y(:,1);%双声道data2=y(:,2);putdata(ao,[data1data2]);%往声卡堆音乐数据%输出音乐数据setappdata(handles.figure1,'ao',ao);start(ao);%--------------------------------------------------------------------functionpause_Callback(hObject,eventdata,handles)%hObjecthandletopause(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)ao=getappdata(handles.figure1,'ao');stop(ao);运行的界面如下图:可以选择停止播放,或者在音乐放完后可以再点播放接着听音乐,放松工作时间啊

12、菜单项目的功能有打开,和保存两个打开是打开图片,保存是保存你处理的各种图像,没有打开图像前保存菜单是不可选的,这四种处理没有相应的处理时也是不可选的如下图

matlab交互式程序设计示例:[6]GUI界面编程1

matlab交互式程序设计示例:[6]GUI界面编程1

13、点RGB直方图均衡button可以看到显示到了相应位置上,此时保存菜单里的保存RGB直方图均衡图像可以选择

matlab交互式程序设计示例:[6]GUI界面编程1

matlab交互式程序设计示例:[6]GUI界面编程1

matlab交互式程序设计示例:[6]GUI界面编程1

14、程序完整的运行效果如下图,保存hsi直方图到桌面操作

matlab交互式程序设计示例:[6]GUI界面编程1

matlab交互式程序设计示例:[6]GUI界面编程1

matlab交互式程序设计示例:[6]GUI界面编程1

matlab交互式程序设计示例:[6]GUI界面编程1

matlab交互式程序设计示例:[6]GUI界面编程1

matlab交互式程序设计示例:[6]GUI界面编程1

matlab交互式程序设计示例:[6]GUI界面编程1

matlab交互式程序设计示例:[6]GUI界面编程1

protel99se经验:[2]如何收集已有文件的封装 LabVIEW2018中文安装环境 Altium Designer怎么关闭最后绘制当前图层 如何在Labview中直接调用pico4000a.dll驱动 我们由北到南濒临边缘海有哪些
热门搜索
植物标本图片 剑齿虎图片 女人阴毛图片 宫颈癌早期症状图片 卫生巾图片