声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: tongjiayan

[编程技巧] [求助]真诚请教:0.618法的一维搜索

[复制链接]
发表于 2005-11-18 21:59 | 显示全部楼层
  1. function ff=gold(f,a,b,t)
  2. tic
  3. x=a+0.382*(b-a);
  4. y=a+0.618*(b-a);
  5. f1=f(x);
  6. f2=f(y);
  7. count=0;
  8. while abs(a-b)>t
  9. if f1<f2
  10. b=y;
  11. y=x;
  12. f2=f1;
  13. x=a+0.382*(b-a);
  14. f1=f(x);
  15. else
  16. a=x;
  17. x=y;
  18. f1=f2;
  19. y=a+0.618*(b-a);
  20. f2=f(y);
  21. end
  22. count=count+1;
  23. end
  24. x=0.5*(a+b),f=f(x),count
  25. toc
复制代码

==========================================
命令窗口中执行:
f=@(x) (x.^2-1).^2;
gold(f,0,2,.1)
==========================================
关于上面你的错误,最好先看看最基本的MATLAB有关M文件的内容
回复 支持 反对
分享到:

使用道具 举报

发表于 2006-4-29 16:31 | 显示全部楼层
是调用这个函数,不是直接输入到command Window里。
应该先建一个.M文件。
发表于 2006-5-12 14:58 | 显示全部楼层
[em08]
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-25 21:24 , Processed in 0.060508 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表