• 大小: 1KB
    文件类型: .7z
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: Matlab
  • 标签: Powell法  

资源简介

Powell法最优化设计matlab程序,包含三个子程序,黄金分割法,Powell法,和一维搜索

资源截图

代码片段和文件信息

function output=Divide(fxmn)
if nargin<4n=1e-6;end
if nargin<3m=0;end
step=n;
t0=m;ft0=subs(f{x}{t0});
t1=t0+step;ft1=subs(f{x}{t1});
if ft0>=ft1
    t2=t1+step;ft2=subs(f{x}{t2});
    while ft1>ft2
        t0=t1;
        %ft0=ft1;
        t1=t2;ft1=ft2;
        step=2*step;t2=t1+step;ft2=subs(f{x}{t2});
    end
else 
    step=-step;
    t=t0;t0=t1;t1=t;ft=ft0;
    %ft0=ft1;
    ft1=ft;
    t2=t1+step;ft2=subs(f{x}{t2});
    while ft1>ft2
        t0=t1;
        %ft0=ft1;
        t1=t2;ft1=ft2;
        step=2*step;t2=t1+step;ft2=subs(f{x}{t2});
    end
end
output=[t0t2];

评论

共有 条评论

相关资源