全部版块 我的主页
论坛 休闲区 十二区 休闲灌水
998 3
2014-11-07
悬赏 20 个论坛币 未解决
matlab 编程一点也不懂,从网上找了一个斐波那契法的程序代码,但是运行总是说函数或变量未定义,求指教
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-11-7 18:33:31
function [xm,fm]=fbnc(f,a,b,delta,e)
%%xm为决策变量最优值
%%fm为目标函数最优值
%%f为目标函数
%%a为搜索下界
%%b为搜索上界
%%delta为精度参数
%%e为指定的一个很小的数
format long;
F=ones(2,1);  %%因为数组没有F(0),所以n=n+1,但不影响F(n)的值
c=F(2)- 1/ delta;
n=2;
while c<0
     n=n+1;
     F(n)=F(n-1)+F(n-2);
     c=F(n)- 1/ delta;
end

t=a+F(n-2)*(b-a)/F(n);  %%t、u为试点
u=a+F(n-1)*(b-a)/F(n);
k=1;

while 1
     if f(t)>f(u)
       a=t;
       t=u;
       u=a+F(n-k-1)*(b-a)/F(n-k);
       if (k==n-3)
         break;
       else
         k=k+1;
       end
     else
       b=u;
       u=t;
       t=a+F(n-k-2)*(b-a)/F(n-k);
       if (k==n-3)
         break;
       else
         k=k+1;
       end
     end
end

t=(a+b)/2;
u=a+(1/2+e)*(b-a);
if f(t)>f(u)
  xm=u;
else
  xm=t;
end
fm=f(xm);
format short;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-11-7 18:34:09
代码在上面,求正确代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-12-15 12:33:14
已经解答,不需要
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群