matlab的gui程序设计

matlab的gui程序设计

ID:18507565

大小:117.50 KB

页数:11页

时间:2018-09-18

matlab的gui程序设计_第1页
matlab的gui程序设计_第2页
matlab的gui程序设计_第3页
matlab的gui程序设计_第4页
matlab的gui程序设计_第5页
资源描述:

《matlab的gui程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章Matlab的GUI程序设计  Matlab程序的用户界面,可以用图形句柄通过代码来制作,也可以用GUI(GraphicUserInterface)编辑器来制作,或二者结合起来做。我们分别用下面的例子来加以说明。六、用代码来制作GUI界面例5.4对于传递函数为的归一化二阶系统,制作一个能绘制该系统单位阶跃响应的图形用户界面。本例演示:(A)图形界面的大致生成过程;(B)静态文本和编辑框的生成;(C)坐标网格控制键的形成;(D)如何使用该界面。(1)产生图形窗和轴位框:如图5-4所示。图5-4产生坐标

2、轴clfreset%set(0,'DefaultFigureColor','b')H=axes('unit','normalized','position',[0,0,1,1],'visible','off');%建立轴,并取轴句柄Hset(gcf,'currentaxes',H);%在当前图形窗口上安置坐标轴Hstr='fontname{隶书}归一化二阶系统的阶跃响应曲线';text(0.12,0.93,str,'fontsize',13);%在H上,相对于左下角的取值h_fig=get(H,'par

3、ent');%取H的父句柄h_fig=gcfset(h_fig,'unit','normalized','position',[0.1,0.2,0.7,0.4]);%设置图形窗口h_fig的位置[0.1,0.2,0.7,0.4](相对于屏幕)h_axes=axes('parent',h_fig,...'unit','normalized','position',[0.1,0.15,0.55,0.7],...'xlim',[015],'ylim',[01.8],'fontsize',8);%在H窗口上指定位

4、置画新轴(2)在坐标框右侧生成作解释用的“静态文本”和可接收输入的“编辑框”:如图5-5所示。图5-5在图形界面中添加编辑框和文本框h_text=uicontrol(h_fig,'style','text',...'unit','normalized','position',[0.67,0.73,0.25,0.14],...'horizontal','left','string',{'输入阻尼比系数','zeta='});%在图形窗口(h_fig)指定位置[0.67,0.73,0.25,0.14]上生成文

5、本标签h_edit=uicontrol(h_fig,'style','edit',...'unit','normalized','position',[0.67,0.59,0.25,0.14],...'horizontal','left',...'callback',[...'z=str2num(get(gcbo,''string''));',...'t=0:0.1:15;',...'fork=1:length(z);',...'y(:,k)=step(1,[12*z(k)1],t);',...'plot

6、(t,y(:,k));',...'if(length(z)>1),holdon,end,',...'end;',...'holdoff,']);%在图形窗口(h_fig)指定位置[0.67,0.59,0.25,0.14]上生成edit控件。通过回调函数为这个edit控件编写代码,以决定该控件的行为。该行为将画一组系数为z(zeta)的阻尼曲线。(3)形成坐标网格控制按键:如图5-6所示。图5-6添加了两个按键的图形界面h_push1=uicontrol(h_fig,'style','push',...'u

7、nit','normalized','position',[0.67,0.37,0.12,0.15],...'string','gridon','callback','gridon');%在图形窗口(h_fig)指定位置[0.67,0.37,0.12,0.15]上生成按钮push控件,在按钮上显示gridon字样,点击按钮事件便由回调函数调用gridon。h_push2=uicontrol(h_fig,'style','push',...'unit','normalized','position',[0.

8、67,0.15,0.12,0.15],...'string','gridoff','callback','gridoff');%在图形窗口(h_fig)指定位置[0.67,0.15,0.12,0.15]上生成按钮push控件,在按钮上显示gridoff字样,点击按钮事件便由回调函数调用gridoff。(4)输入阻尼比系数,可得单位阶跃响应曲线:如图5-7和图5-8所示。图5-7输入标量阻尼比所得到的响应曲线图5-8输入阻尼比数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。