资源简介
程序内是牛顿法,阻尼牛顿法和改进的阻尼牛顿法,采用matlab编程实现

代码片段和文件信息
%阻尼newton法,f为函数x为变量init_val为初始值以列向量给出
function [x_newfval]=damp_newton(fxinit_val)
if(nargin==2)
init_val=rand(length(x)1);
end
iteration=100;
threshold=1e-12;
x_new=init_val;
syms lambda
for i=1:iteration
delta_f=jacobian(f);
hessen_f=jacobian(delta_f);
delta_f=subs(delta_fxx_new);
hessen_f=subs(hessen_fxx_new);
if(norm(delta_f)) break
end
d=inv(hessen_f)*delta_f‘;
f_lambda=subs(fxx_new+lambda*d); %进行一维搜索
[lambda_k~]=newton(f_lambdalambdarand); %寻找最优阻尼系数,若无则为
x_new=x_new+lambda_k*d; %一般的newton法
end
fval=subs(fxx_new);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 719 2015-04-02 15:24 newton\damp_newton.m
文件 136 2015-04-02 15:18 newton\main.asv
文件 314 2015-04-02 15:27 newton\main.m
文件 603 2015-04-02 15:23 newton\modified_newton.asv
文件 643 2015-04-02 15:28 newton\modified_newton.m
文件 459 2015-04-02 15:28 newton\newton.asv
文件 461 2015-04-02 15:06 newton\newton.m
目录 0 2015-04-02 15:13 newton
----------- --------- ---------- ----- ----
3335 8
相关资源
- matlab最速下降法与牛顿法结合求解函
- 基于Armijo准则的阻尼牛顿法
- 牛顿法&不动点迭代法-数值分析matla
- 二分法、牛顿法、简化牛顿法、弦截
- 基本牛顿法求极值基于matlab实现
- MATLAB实现最速下降法,牛顿法和共轭
- 自适应滤波matlab代码
- 33节点牛顿法潮流计算matlab
- 牛顿法matlab源程序
- 最优化 拟牛顿法,高斯-牛顿法,LM法
- 阻尼牛顿法求函数极小值
- 牛顿法matlab程序
- 14节点潮流 牛顿法
- 香蕉函数-牛顿法优化算法MATLAB代码
- 极坐标的牛顿法潮流计算通用程序
- matlab中的牛顿下山法
- 牛顿法matlab的实现算法。
- 牛顿法计算潮流的matlab程序
- 二分法、牛顿法、割线法、简易牛顿
- 本程序是拟牛顿法-bfgs算法的matlab代码
- 最优化-牛顿法求最优解matlab程序
- 极坐标牛顿法潮流计算的matlab通用程
- 优化方法的拟牛顿法Matlab代码
- 计算方法 方程求根 二分法、牛顿法、
- 自适应信号处理Windrow 最速下降法 牛
- 转MATLAB牛顿法求解非线性方程组 源程
- 数值分析牛顿法MATLAB
- 基于直角坐标系的牛顿法潮流计算
- 牛顿法寻找函数最小值
- 高斯牛顿法和莱文伯格算法matlab源码
评论
共有 条评论