资源简介
数据同化的经典算法,集合卡尔曼滤波算法,用Matlab写的,里面附有一些参考文献,初学者适用
代码片段和文件信息
% function [dx A] = assimilate(prm A HA pos dy stats)
%
% Calculates correction of the ensemble mean and updates the ensemble anomalies.
%
% @param prm - system parameters
% @param A - ensemble anomalies (n x m)
% @param HA - ensemble observations (p x m)
% @param pos - coordinates of observations (p x 1)
% @param dy - vector of increments dy = y - Hx (p x 1)
% @param stats - system statistics
% @return dx - correction of the mean dx = K dy
% @return A - updated ensemble anomalies
% File: assimilate.m
%
% Created: 23/03/2009
%
% Last modified: 19/11/2009
%
% Author: Pavel Sakov
% NERSC
%
% Purpose: Contains core code for asynchronous data assimilation with the
% EnKF.
%
% Description: This procedure calculates the analysis correction and updates
% the ensemble by applying scheme specified by prm.method.
% It assumes that the system runs in the asynchronous regime
% i.e. that both increments ‘dy‘ and ensemble observations ‘HA‘
% contain values recorded at the time of observations.
% There are some differences with the assimilate.m that handles
% synchronous observations:
% (i) There are no batches of observations anymore. If there
% are too many observations - one can always use LA
% localisation and conduct analysis in the ensemble space
% (ii) Not all schemes are available for every localisation
% method. Following are the lists of available schemes for
% each method.
% * With no localisation or with LA:
% EnKF
% DEnKF
% ETKF
% Potter
% EnOI
% * With CF:
% EnKF
% DEnKF
% EnOI
%
% Revisions:
% 1.10.2009 PS:
% -- Fixed a defect in the EnKF scheme (an extra division by
% sqrt(r) for D)
% -- Introduced CF localisation with only three schemes at
% the moment: EnKF DEnKF and EnOI
% 19.11.2009 PS:
% -- Updated description in the file header
% 5.8.2010 PS:
% -- Modified LA part to accommodate “rfactor“
% 25/08/2010 PS:
% - This file formerly known as assimilate_a.m now replaced
% the previous (synchronous) version of assimilate.m
%% Copyright (C) 2009 Pavel Sakov
%%
%% This file is part of EnKF-Matlab. EnKF-Matlab is a free software. See
%% LICENSE for details.
function [dx A] = assimilate(prm A HA pos dy stats)
m = prm.m;
n = prm.n;
r = prm.obs_variance;
rfactor = prm.rfactor;
p = size(HA 1);
np = prm.n
相关资源
- MATLAB在卡尔曼滤波器中应用的理论与
- Kalman Filtering - Theory and Practice Using M
- matlab实现的人体跟踪kalman滤波
- Kalman_Filter粗对准和经对准和实际试验
- Kalman滤波器理论与应用——基于MATL
- Kalman Filtering - Theory and Practice Using M
- camshift+kalman视频跟踪matlab代码
- 扩展Kalman滤波在INS/GPS组合导航系统
- 卡尔曼滤波理论与实践MATLAB版第四版
- 卡尔曼滤波及原理黄小平随书程序
- Kalman滤波在视频图像目标跟踪中的应
- Kalman filtering-theory and practice using MAT
- kalman滤波器
- 卡尔曼滤波器matlab程序
- 交互多模型Kalman滤波在目标跟踪中的
- kalmanfilter_fuben.slx
- kalman匀速直线目标跟踪matlab程序
- Kalman 滤波器理论与应用——基于Mat
- 多维容积卡尔曼滤波CKF的函数
- 卡尔曼滤波算法的电池SOC估计仿真模
- 血糖浓度预测Kalman
-
基于Simuli
nk的Kalman滤波器仿真 matl - 无迹kalman滤波
- 带高斯白噪声的Kalman滤波Matlab代码带
- kalman运动目标跟踪
- 3.19 基于Kalman滤波的目标跟踪.rar
- kalman滤波、平滑和预测 MATLAB程序
- kalman滤波器VD、CA、CV算法实现目标跟
- Kalman滤波S-Function程序
- Kalman滤波在船舶GPS导航定位系统中的
评论
共有 条评论