MATLAB用户界面GUI设计.doc

上传人:m**** 文档编号:562790560 上传时间:2023-05-26 格式:DOC 页数:4 大小:83KB
返回 下载 相关 举报
MATLAB用户界面GUI设计.doc_第1页
第1页 / 共4页
MATLAB用户界面GUI设计.doc_第2页
第2页 / 共4页
MATLAB用户界面GUI设计.doc_第3页
第3页 / 共4页
MATLAB用户界面GUI设计.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《MATLAB用户界面GUI设计.doc》由会员分享,可在线阅读,更多相关《MATLAB用户界面GUI设计.doc(4页珍藏版)》请在金锄头文库上搜索。

1、第七章 MATLAB的图形用户界面(GUI)的设计1.用户界面控制对象(1)窗口、轴、按钮的建立例1(gui_1.m):clear;clf;Hf_fig=figure(1);%建立一个窗口set(Hf_fig,position,100,100,540,360,. color,0.8,0.8,0.8);%窗口位置属性:左下角点,宽高,颜色Ha_axes=axes(Parent,Hf_fig,. position,0.1,0.4,0.8,0.5);%建立一个坐标轴,位置属性:在左下角点,宽高t=0:pi/50:4*pi;y=sin(t);Hc_push1=uicontrol(Hf_fig,styl

2、e,push,. position,80,60,100,25,. string,Sin,. callback,y=sin(t);,plot(t,y););%在Hf_fig窗口下建立一个控件,类型属性:按钮%位置属性:起点,宽高%字符串属性:显示Sin%回调属性:回调时运行程序段:y=sin;%plot(t,y)(2)列表框的建立例2(gui_2.m):clear;clf;Hf_fig=figure(1);set(Hf_fig,position,100,100,540,360,. color,0.8,0.8,0.8);Ha_axes=axes(Parent,Hf_fig,. position,0

3、.1,0.4,0.8,0.5);%listboxHc_listbox1=uicontrol(Hf_fig,style,listbox,. position,360,30,80,60,. string,Sin;Cos;Exp,. callback,v1=get(gcbo,value);,ex_gui_8(v1););%在Hf_fig窗口下建立一个控件,类型属性:列表框%位置属性:起点,宽高%字符串属性:显示Sin %Cos %Exp%回调属性:回调时运行程序段:v1=get(gcbo,value);%取当前对象的value属性,放入变量v1中%ex_gui_8(v1)%调用自定义函数ex_gui

4、_8,%传递参数v1子程序的调用(ex_gui_8)function y=ex_gui_8(v)t=0:pi/50:4*pi;switch v case 1 y=sin(t); case 2 y=cos(t); case 3 y=exp(t);endplot(t,y); (3)菜单的建立例3(gui_3.m):clear;clf;Hf_fig=figure(1);set(Hf_fig,position,100,100,540,360,. color,0.8,0.8,0.8);Ha_axes=axes(Parent,Hf_fig,. position,0.1,0.4,0.8,0.5);t=0:p

5、i/50:4*pi;Hm_m1=uimenu(gcf,Label,User);%建立顶菜单项UserHm_plot=uimenu(Hm_m1,Label,Plot);%在顶菜单项User下建立分菜单项PlotHm_sin=uimenu(Hm_plot,Label,Sin,. callback,y=sin(t);,plot(t,y););%在分菜单项Plot下建立子菜单项Sin%回调时运行程序y=sin(t),plot(t,y)Hm_cos=uimenu(Hm_plot,Label,Cos,. separator,on,. callback,y=cos(t);,plot(t,y););2用GUI

6、设计工具设计图形用户界面(GUI)设计(1)GUI设计工具的启动GUI设计工具用GUIDE命令启动,或点相应菜单项: FileNewGuiBlank GUI (2)GUI编程举例:建立一个按钮与坐标轴a)点菜单项: FileNewGuiBlank GUIb)点按钮、坐标轴图标,拖到图中,调整大小c)光标移到按钮位置,点图标property Inspector,点属性string,写sin。光标移到按钮位置,点右键- Viev CallbacksCallback,(或点图标file-m edit,打开m文件,在有function pushbutton1_Callback的下面)书写回调程序段:t

7、=0:0.1:6;y=sin;plot(t,y)d)存盘建立如下图的列表框、静态文本与坐标轴a)点菜单项: FileNewGuiBlank GUIb)点列表框、坐标轴、静态文本图标,拖到图中,调整大小c)光标移到静态文本图标位置,点图标property Inspector,点属性string,写入Text1d)光标移到列表框图标位置,点图标property Inspector,点属性string,写入sincosexp光标移到列表框位置,点右键- Viev CallbacksCallback,(或点图标file-m edit,打开m文件,在有function listbok1_Callback的下面)书写回调程序段:s=get(gcbo,string);v=get(gcbo,value);z=peaks(50);h_t1=findobj(gcf,Tag,text1);set(h_t1,string,s(v,:);switch v case 1 mesh(z); case 2 surf(z) case 3 surfc(z)end说明:gcbo为正在回调的对象,findobj为寻找对象。c)存盘建立菜单项a) 点图标Menu Editorb) (以下略)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号