资源简介
LM.m
代码片段和文件信息
clear all;
clear all;
clc;
% 计算函数f的雅克比矩阵,是解析式
syms a b y x real;
f = a*exp(-b*x);
Jsym = jacobian(f[a b])
% 拟合用数据。参见《数学试验》,p190,例2
data_1 = [0.25 0.5 1 1.5 2 3 4 6 8];
obs_1 = [19.21 18.15 15.36 14.10 12.89 9.32 7.45 5.24 3.01];
%% 2. LM算法
% 初始猜测s
a0=10; b0=0.5;
y_init = a0*exp(-b0*data_1);
% 数据个数
Ndata = length(obs_1);
% 参数维数
Nparams = 2;
% 迭代最大次数
n_iters = 20;
% LM算法的阻尼系数初值
lamda = 0.01;
% step1: 变量赋值
updateJ = 1;
a_est = a0;
b_est = b0;
% step2: 迭代
for it=1:n_iters
if updateJ==1
% 根据当前估计值,计算雅克比矩阵
J=zeros(NdataNparams);
for i=1:length(data_1)
J(i:)=[exp(-b_est*data_1(i)) -a_est*data_1(i)*exp(-b_est*data_1(i))];
end
% 根据当前参数,得到函数值
y_est = a_est*exp(-b_est*data_1);
% 计算误差
d=obs_1-y_e
- 上一篇:matlab 螺旋波模拟程序,基于FHN模型
- 下一篇:最小二乘椭圆拟合matlab
相关资源
- 二维粒子群算法的matlab源程序.docx.z
- open_file.m
- ofdm1.m
- pure_pursuit_sim.m
- yucekongzhi.m
- Chineseflag.m
- MATLABR2016bMac破解版.txt
- aloha.m
- 基于NSGAII多目标优化Matlab代码.zip
- matlab仿真.rar
- matlabR2016b.zip
- TDOA算法matlab仿真代码.rar
- MATLABR2008控制系统动态仿真教程_例题
-
燃料电池汽车仿真电路设计SIMUli
n - 倒计时电路.ms14
- MatlabR2019a安装破解教程.zip
- maxfter.m
- case30.m
- MatlabR2019A.7z
- SVPWMconverter.mdl
- zw_MATLAB程序.zip
- Matlab调制库函数fskmod参数及源代码详
- MATLABR2018bWin64Crack.zip
- matlab2009a反复要求激活解决方案——亲
- DANDAOFANGZHEN.m
- 六自由度机器人避障问题的MATLAB仿真
- cosinebianhuan.m
- zw_clud12345-7946299-matlab实现.zip
- zw_滑模变结构控制MATLAB仿真(第2版)
- zw_16QAM信号调制解调Matlab仿真.zip
评论
共有 条评论