bainhome 发表于 2005-11-18 21:59

function ff=gold(f,a,b,t)
tic
x=a+0.382*(b-a);
y=a+0.618*(b-a);
f1=f(x);
f2=f(y);
count=0;
while abs(a-b)>t
if f1<f2
b=y;
y=x;
f2=f1;
x=a+0.382*(b-a);
f1=f(x);
else
a=x;
x=y;
f1=f2;
y=a+0.618*(b-a);
f2=f(y);
end
count=count+1;
end
x=0.5*(a+b),f=f(x),count
toc
==========================================
命令窗口中执行:
f=@(x) (x.^2-1).^2;
gold(f,0,2,.1)
==========================================
关于上面你的错误,最好先看看最基本的MATLAB有关M文件的内容

xinyuan110 发表于 2006-4-29 16:31

是调用这个函数,不是直接输入到command Window里。
应该先建一个.M文件。

xinyuan110 发表于 2006-5-12 14:58

页: 1 [2]
查看完整版本: [求助]真诚请教:0.618法的一维搜索