文档详情

matlab实验6图形用户界面设计.doc

发布:2025-05-31约3.46千字共4页下载文档
文本预览下载声明

实验6.图形用户界面设计

实验目的

掌握图形对象属性的根本操作;

掌握菜单及对话框设计、建立控件对象的方法。

实验环境

计算机

matlab7.x

实验说明

正确操作,认真观察;

实验学时:2学时;

学会使用help;

保存整理实验结果,提交实验报告。

实验内容

1.设计如教材P374图1所示的菜单,并在此根底上增加选项:可以改变曲线的颜色,可以改变窗口背景颜色。

2.〔选做〕采用图形用户界面,从键盘输入参数a、b、n的值,考察参数对极坐标曲线的影响。

实验程序及结果

1.

figure(Color,[111],Position,[400300500250],Name,201100000,

NumberTitle,off,MenuBar,none);hplot=uimenu(gcf,Label,plot);

%设置Plot菜单项

uimenu(hplot,Label,SinWave,Call,[t=-pi:pi/20:pi;,y=sin(t);,plot(t,y);

,set(hgon,Enable,on);,set(hgoff,Enable,on);,set(hlinecolor,

Enable,on);],Accelerator,s);

uimenu(hplot,Label,CosWave,Call,[t=-pi:pi/20:pi;,y=cos(t);,plot(t,y);

,set(hgon,Enable,on);,set(hgoff,Enable,on);,set(hlinecolor,

Enable,on);],Accelerator,c);

%设置Option菜单项

hoption=uimenu(gcf,Label,option);

hgon=uimenu(hoption,Label,gridon,Call,gridon,Enable,off);

hgoff=uimenu(hoption,Label,gridoff,Call,gridoff,Enable,off);

hlinecolor=uimenu(hoption,Label,LineColor,Separator,on,Enable,off);

uimenu(hlinecolor,Label,red,Accelerator,r,Call,set(plot(t,y),Color,r););

uimenu(hlinecolor,Label,blue,Accelerator,b,Call,set(plot(t,y),Color,b););

uimenu(hlinecolor,Label,green,Accelerator,g,Call,set(plot(t,y),Color,g););

%设置Exit菜单项

uimenu(gcf,Label,Exit,Call,close(gcf));

%设置快捷菜单

hc=uicontextmenu;

hlc=uimenu(hc,Label,背景颜色);

uimenu(hlc,Label,red,Call,set(gcf,Color,r););

uimenu(hlc,Label,blue,Call,set(gcf,Color,b););

uimenu(hlc,Label,green,Call,set(gcf,Color,g););

set(gcf,UIContextMenu,hc);

2.

%设置对话框的颜色〔灰色〕,位置,大小等属性值

hf=figure(Color,[0.50.50.5],Position,[200200400250],Name,

201100000,NumberTitle,off,MenuBar,none);

%设置图形演示界面的位置,大小,不设的话默认在中心位置

axes(Position,[0.350.230.60.7]);

%设置提示局部

uicontrol(hf,Style,Text,Units,normalized,Position,[0.050.70.10.1],Horizontal,center,String,a=,Back,[110]);

uicontrol(hf,Style,Text,Units,normalized,Position,[0.050.50.10.1],Horizontal,center,String,b=,Back

显示全部
相似文档