手机版

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

时间:2025-07-09   来源:未知    
字号:

数值分析最速下降法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文档下载到电脑,方便复制、编辑、收藏和打印
    ×
    二维码
    × 游客快捷下载通道(下载后可以自由复制和排版)
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
    × 常见问题(客服时间:周一到周五 9:30-18:00)