收藏 分享(赏)

MATLAB用户界面GUI设计.doc

上传人:gnk289057 文档编号:6838980 上传时间:2019-04-23 格式: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页,全部预览完了,如果喜欢就下载吧!
资源描述

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,style

2、,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.1,0.4

3、,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_8,%传递参数v1子

4、程序的调用(ex_gui_8)function y=ex_gui_8(v)t=0:pi/50:4*pi;switch vcase 1y=sin(t);case 2y=cos(t);case 3y=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:pi/50:4*pi;Hm_m1=uim

5、enu(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 设计工具设计图形用户界面(GUI)设计(

6、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=0:0.1:6

7、;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 vcase 1mesh(z);case 2surf(z)case 3surfc(z)end说明:gcbo 为正在回调的对象,findobj 为寻找对象。c)存盘建立菜单项a) 点图标 Menu Editorb) (以下略)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报