06.08.2013 Views

内容简介作者简介 - 科学与工程计算系

内容简介作者简介 - 科学与工程计算系

内容简介作者简介 - 科学与工程计算系

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

图 10.4-1<br />

10.4.3.2 静态文本框、滑动键、检录框示例<br />

【例 10.4.3.2-1】目标:制作演示“归一化二阶系统单位阶跃响应”的交互界面。在该界面<br />

中,阻尼比可在[0.02,2.02]中连续调节,标志当前阻尼比值;可标志峰值时间和大小;可标<br />

志(响应从 0 到 0.95 所需的)上升时间。本例涉及以下主要内容:(A)静态文本的创建和<br />

实时改写。(B)滑动键的创建;'Max' 和 'Min' 的设置;'Value' 的设置和获取。(C)检录<br />

框的创建;'Value' 的获取。(D)受多个控件影响的回调操作。<br />

[exm100432_1.m]<br />

clf reset<br />

set(gcf,'unit','normalized','position',[0.1,0.2,0.64,0.35]);<br />

set(gcf,'defaultuicontrolunits','normalized');<br />

set(gcf,'defaultuicontrolfontsize',12);<br />

set(gcf,'defaultuicontrolfontname','隶书');<br />

set(gcf,'defaultuicontrolhorizontal','left');<br />

str='归一化二阶系统阶跃响应曲线';<br />

set(gcf,'name',str,'numbertitle','off');<br />

h_axes=axes('position',[0.05,0.2,0.6,0.7]);<br />

set(h_axes,'xlim',[0,15]);<br />

str1='当前阻尼比=';<br />

t=0:0.1:10;z=0.5;y=step(1,[1 2*z 1],t);<br />

hline=plot(t,y);<br />

htext=uicontrol(gcf,'style','text',... % <br />

'position',[0.67,0.8,0.33,0.1],...<br />

'string',[str1,sprintf('%1.4g\',z)]);<br />

hslider=uicontrol(gcf,'style','slider',... % <br />

'position',[0.67,0.65,0.33,0.1],...<br />

'max',2.02,'min',0.02,... % <br />

'sliderstep',[0.01,0.05],... % <br />

'Value',0.5); % <br />

hcheck1=uicontrol(gcf,'style','checkbox',... % <br />

'string','最大峰值' ,...<br />

'position',[0.67,0.50,0.33,0.11]);<br />

vchk1=get(hcheck1,'value'); % <br />

hcheck2=uicontrol(gcf,'style','checkbox',... % <br />

'string','上升时间(0->0.95)',...<br />

'position',[0.67,0.35,0.33,0.11]);<br />

vchk2=get(hcheck2,'value'); % <br />

set(hslider,'callback',[... % <br />

12

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!