06.08.2013 Views

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

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

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

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1/2*2^(1/2)<br />

yfold =<br />

1/2*2^(1/2)<br />

ynews =<br />

1/2*2^(1/2)<br />

(4)<br />

xold=fminbnd('sin',0,2*pi)<br />

xnew=fminbnd(fhandle,0,2*pi)<br />

xold =<br />

4.7124<br />

xnew =<br />

4.7124<br />

【例 7.7.2-2】本例演示:如何避免创建“无效函数句柄“问题。<br />

(1)<br />

Hy2=@fhzzy %fhzzy.m 是随书光盘 mfiles 文件夹上的一个函数文件。<br />

Hy2 =<br />

@fhzzy<br />

(2)<br />

class(Hy2)<br />

size(Hy2)<br />

ans =<br />

function_handle<br />

ans =<br />

1 1<br />

(3)<br />

feval(Hy2,'line');<br />

??? Error using ==> feval<br />

Undefined function 'fhzzy'.<br />

【例 7.7.2-3】自建函数及其句柄的使用。<br />

(1)<br />

[fhzzy.m]<br />

function Hr=fhzzy(flag )<br />

% fhzzy<br />

%<br />

%<br />

t=(0:100)/100*2*pi;<br />

x=sin(t);<br />

y=cos(t);<br />

Hr=@cirline;<br />

feval(Hr,flag,x,y,t)<br />

% -------------subfunction---------------------------<br />

function cirline(wd,x,y,t)<br />

%<br />

%<br />

switch wd<br />

case 'line'<br />

plot(t,x,'b' ,t,y,'r','LineWidth',2)<br />

case 'circle'<br />

plot(x,y,'g.','MarkerSize',30),<br />

axis square off<br />

12

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

Saved successfully!

Ooh no, something went wrong!