预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第七章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','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,0.8,0.5]); %listbox Hc_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 子程序的调用(ex_gui_8) functiony=ex_gui_8(v) t=0:pi/50:4*pi; switchv case1 y=sin(t); case2 y=cos(t); case3 y=exp(t); end plot(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=uimenu(gcf,'Label','User'); %建立顶菜单项User Hm_plot=uimenu(Hm_m1,'Label','Plot'); %在顶菜单项User下建立分菜单项Plot Hm_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)设计 (1)GUI设计工具的启动 GUI设计工具用GUIDE命令启动, 或点相应菜单项:File—New—Gui—BlankGUI (2)GUI编程举例: ①建立一个按钮与坐标轴 a)点菜单项:File—New—Gui—BlankGUI b)点按钮、坐标轴图标,拖到图中,调整大小 c)光标移到按钮位置,点图标propertyInspector,点属性string,写sin。光标移到按钮位置,点右键--VievCallbacks—Callback,(或点图标file-medit,打开m文件,在有…functionpushb