数值分析最速下降法matlab源程序

时间:2025-04-05

数值分析最速下降法matlab源程序,最速下降法

数值分析最速下降法matlab源程序

Matlab源程序

clc;

clear;

syms x1 x2;

X=[x1,x2];

fx=X(1)^2+X(2)^2-4*X(1)-6*X(2)+17;

fxd1=[diff(fx,x1) diff(fx,x2)];

x=[2 3];

g=0;

e=0.0005;

a=1;

fan=subs(fxd1,[x1 x2],[x(1) x(2)]);

g=0;

for i=1:length(fan)

g=g+fan(i)^2;

end

g=sqrt(g);

step=0;

while g>e

step=step+1;

dk=-fan;

%点x(k)处的搜索步长

数值分析最速下降法matlab源程序,最速下降法

ak=((2*x(1)-4)*dk(1)+(2*x(2)-6)*dk(2))/(dk(1)*dk(2)-2*dk(1)^2-2*dk(2)^2); xu=x+ak*dk;

x=xu;

%输出结果

optim_fx=subs(fx,[x1 x2],[x(1) x(2)]);

fprintf(' x=[ %d %d ] optim_fx=%d\n',x(1),x(2),optim_fx);

%计算目标函数点x(k+1)处一阶导数值

fan=subs(fxd1,[x1 x2],[x(1) x(2)]);

g=0;

for i=1:length(fan)

g=g+fan(i)^2;

end

g=sqrt(g);

end

%输出结果

optim_fx=subs(fx,[x1 x2],[x(1) x(2)]);

fprintf('\n最速下降法\n结果:\n x=[ %d %d ] optim_fx=%d\n',x(1),x(2),optim_fx);

数值分析最速下降法matlab源程序.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219