亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ekf.m

?? 有關kalman濾波及其一些變形濾波算法
?? M
字號:
function [xh, Px, pNoise, oNoise, InternalVariablesDS] = ekf(state, Pstate, pNoise, oNoise, obs, U1, U2, InferenceDS)% EKF  Extended Kalman Filter%%   [xh, Px, pNoise, oNoise, InternalVariablesDS] = ekf(state, Pstate, pNoise, oNoise, obs, U1, U2, InferenceDS)%%   This filter assumes the following standard state-space model:%%     x(k) = ffun[x(k-1),v(k-1),U1(k-1)]%     y(k) = hfun[x(k),n(k),U2(k)]%%   where x is the system state, v the process noise, n the observation noise, u1 the exogenous input to the state%   transition function, u2 the exogenous input to the state observation function and y the noisy observation of the%   system.%%   INPUT%         state                state mean at time k-1          ( xh(k-1) )%         Pstate               state covariance at time k-1    ( Px(k-1) )%         pNoise               process noise data structure     (must be of type 'gaussian' or 'combo-gaussian')%         oNoise               observation noise data structure (must be of type 'gaussian' or 'combo-gaussian')%         obs                  noisy observations starting at time k ( y(k),y(k+1),...,y(k+N-1) )%         U1                   exogenous input to state transition function starting at time k-1 ( u1(k-1),u1(k),...,u1(k+N-2) )%         U2                   exogenous input to state observation function starting at time k  ( u2(k),u2(k+1),...,u2(k+N-1) )%         InferenceDS          inference data structure generated by GENINFDS function.%%   OUTPUT%         xh                   estimates of state starting at time k ( E[x(t)|y(1),y(2),...,y(t)] for t=k,k+1,...,k+N-1 )%         Px                   state covariance%         pNoise               process noise data structure     (possibly updated)%         oNoise               observation noise data structure (possibly updated)%%         InternalVariablesDS  (optional) internal variables data structure%           .xh_                  predicted state mean ( E[x(t)|y(1),y(2),..y(t-1)] for t=k,k+1,...,k+N-1 )%           .Px_                  predicted state covariance%           .yh_                  predicted observation ( E[y(k)|Y(k-1)] )%           .inov                 inovation signal%           .Pinov                inovation covariance%           .KG                   Kalman gain%%   Copyright (c) Oregon Health & Science University (2006)%%   This file is part of the ReBEL Toolkit. The ReBEL Toolkit is available free for%   academic use only (see included license file) and can be obtained from%   http://choosh.csee.ogi.edu/rebel/.  Businesses wishing to obtain a copy of the%   software should contact rebel@csee.ogi.edu for commercial licensing information.%%   See LICENSE (which should be part of the main toolkit distribution) for more%   detail.%=============================================================================================Xdim  = InferenceDS.statedim;                                % state dimensionOdim  = InferenceDS.obsdim;                                  % observation dimensionU1dim = InferenceDS.U1dim;                                   % exogenous input 1 dimensionU2dim = InferenceDS.U2dim;                                   % exogenous input 2 dimensionVdim  = InferenceDS.Vdim;                                    % process noise dimensionNdim  = InferenceDS.Ndim;                                    % observation noise dimensionNOV = size(obs,2);                                           % number of input vectors%------------------------------------------------------------------------------------------------------------------%-- ERROR CHECKINGif (nargin ~= 8) error(' [ ekf ] Not enough input arguments.'); endif (Xdim~=size(state,1)) error(' [ ekf ] Prior state dimension differs from InferenceDS.statedim'); endif (Xdim~=size(Pstate,1)) error(' [ ekf ] Prior state covariance dimension differs from InferenceDS.statedim'); endif (Odim~=size(obs,1)) error(' [ ekf ] Observation dimension differs from InferenceDS.obsdim'); endif U1dim  [dim,nop] = size(U1);  if (U1dim~=dim) error(' [ ekf ] Exogenous input U1 dimension differs from InferenceDS.U1dim'); end  if (dim & (NOV~=nop)) error(' [ ekf ] Number of observation vectors and number of exogenous input U1 vectors do not agree!'); endendif U2dim  [dim,nop] = size(U2);  if (U2dim~=dim) error(' [ ekf ] Exogenous input U2 dimension differs from InferenceDS.U2dim'); end  if (dim & (NOV~=nop)) error(' [ ekf ] Number of observation vectors and number of exogenous input U2 vectors do not agree!'); endend%------------------------------------------------------------------------------------------------------------------xh   = zeros(Xdim,NOV);xh_  = zeros(Xdim,NOV);yh_  = zeros(Odim,NOV);inov = zeros(Odim,NOV);if (U1dim==0), UU1=zeros(0,1); endif (U2dim==0), UU2=zeros(0,1); end%--------------------------------------- Loop over all input vectors --------------------------------------------for i=1:NOV,    if (U1dim~=0)        UU1 = U1(:,i);            % get exogenous input    end    if (U2dim~=0)        UU2 = U2(:,i);            % get exogenous input    end    %------------------------------------------------------    % TIME UPDATE    % linearize FFUN    [A,G] = InferenceDS.linearize( InferenceDS, state, pNoise.mu, oNoise.mu, UU1, UU2, 'A','G');    xh_(:,i) = InferenceDS.ffun( InferenceDS, state, pNoise.mu, UU1);    Px_      = A*Pstate*A' + G*pNoise.cov*G';    % MEASUREMENT UPDATE    % linearize HFUN    [C,H] = InferenceDS.linearize( InferenceDS, xh_(:,i), pNoise.mu, oNoise.mu, UU1, UU2, 'C','H');    Py        = C*Px_*C' + H*oNoise.cov*H';    KG        = Px_ * C' * inv(Py);    yh_(:,i)  = InferenceDS.hfun( InferenceDS, xh_(:,i), oNoise.mu, UU2);    if isempty(InferenceDS.innovation)        inov(:,i) = obs(:,i) - yh_(:,i);    else        inov(:,i) = InferenceDS.innovation( InferenceDS, obs(:,i), yh_(:,i));  % inovation (observation error)    end    xh(:,i)   = xh_(:,i) + KG * inov(:,i);    Px        = Px_ - KG*Py*KG';    state  = xh(:,i);    Pstate = Px;    if pNoise.adaptMethod switch InferenceDS.inftype    %---------------------- UPDATE PROCESS NOISE SOURCE IF NEEDED --------------------------------------------    case 'parameter'  %--- parameter estimation        switch pNoise.adaptMethod        case 'anneal'            pNoise.cov = diag(max(pNoise.adaptParams(1) * diag(pNoise.cov) , pNoise.adaptParams(2)));        case 'lambda-decay'            pNoise.cov = (1/pNoise.adaptParams(1)-1) * Pstate;        case 'robbins-monro'            nu = 1/pNoise.adaptParams(1);            pNoise.cov = (1-nu)*pNoise.cov + nu*KG*(KG*inov*inov')';            pNoise.adaptParams(1) = min(pNoise.adaptParams(1)+1, pNoise.adaptParams(2));        otherwise            error(' [ekf]unknown process noise adaptation method!');        end    case 'joint'  %--- joint estimation        idx = pNoise.idxArr(end,:); % get indexs of parameter block of combo-gaussian noise source        ind1 = idx(1); ind2 = idx(2);        idxRange = ind1:ind2;        switch pNoise.adaptMethod        case 'anneal'            pNoise.cov(idxRange,idxRange) = diag(max(pNoise.adaptParams(1) * diag(pNoise.cov(idxRange,idxRange)), pNoise.adaptParams(2)));        case 'lambda-decay'            param_length = ind2-ind1+1;            pNoise.cov(idxRange,idxRange) = (1/pNoise.adaptParams(1)-1) * Pstate(end-param_length+1:end,end-param_length+1:end);        case 'robbins-monro'            param_length = ind2-ind1+1;            nu = 1/pNoise.adaptParams(1);            subKG = KG(end-param_length+1:end,:);            pNoise.cov(idxRange,idxRange) = (1-nu)*pNoise.cov(idxRange,idxRange) + nu*subKG*(subKG*inov*inov')';            pNoise.adaptParams(1) = min(pNoise.adaptParams(1)+1, pNoise.adaptParams(2));        otherwise            error(' [ekf]unknown process noise adaptation method!');        end    %--------------------------------------------------------------------------------------------------    end; endend   %--- for loopif (nargout>4),  InternalVariablesDS.xh_   = xh_;  InternalVariablesDS.Px_   = Px_;  InternalVariablesDS.yh_   = yh_;  InternalVariablesDS.inov  = inov;  InternalVariablesDS.Pinov = Py;  InternalVariablesDS.KG    = KG;end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合精品久久久| 奇米影视在线99精品| 欧美日韩电影在线播放| 国产一区二区三区免费| 亚洲精选一二三| 久久一日本道色综合| 欧美性做爰猛烈叫床潮| 国产精品1024| 男男gaygay亚洲| 一区二区三区在线免费视频| 久久综合久久综合九色| 欧美日韩夫妻久久| 91亚洲国产成人精品一区二三 | 中文字幕精品综合| 在线不卡一区二区| 色悠悠久久综合| 懂色av中文一区二区三区| 蜜臀av一级做a爰片久久| 一区二区三区四区激情| 国产精品短视频| 久久久一区二区| 日韩免费在线观看| 欧美日韩mp4| 欧美亚洲一区二区三区四区| 成人av高清在线| 高清成人免费视频| 韩国精品免费视频| 老汉av免费一区二区三区| 亚洲国产精品自拍| 一区二区不卡在线视频 午夜欧美不卡在 | 91影院在线免费观看| 国产精品中文有码| 韩国女主播成人在线观看| 日韩福利电影在线| 亚洲无人区一区| 悠悠色在线精品| 亚洲人成网站影音先锋播放| 国产免费成人在线视频| 久久综合久久99| 日韩美女一区二区三区四区| 91精品国产乱| 日韩欧美在线网站| 欧美videos中文字幕| 日韩一级黄色片| 精品国产一区久久| 2020国产精品| 国产日韩欧美不卡在线| 国产女同性恋一区二区| 国产午夜久久久久| 国产精品久久久爽爽爽麻豆色哟哟 | 精品免费国产二区三区| 日韩女优制服丝袜电影| 精品久久国产字幕高潮| 久久免费视频一区| 国产精品三级电影| 亚洲欧美另类久久久精品| 一区二区久久久| 五月激情综合色| 狠狠网亚洲精品| 国产夫妻精品视频| 成人av在线一区二区| 91蜜桃视频在线| 欧美在线短视频| 日韩西西人体444www| 精品国产免费一区二区三区四区| 26uuu精品一区二区三区四区在线| 国产午夜精品久久久久久久| 中文字幕在线不卡视频| 亚洲高清视频的网址| 青青草国产成人99久久| 从欧美一区二区三区| 91蝌蚪porny九色| 正在播放一区二区| 国产亚洲欧美日韩日本| 亚洲理论在线观看| 五月激情六月综合| 国产高清精品久久久久| 色吧成人激情小说| 欧美一级欧美三级| 中文字幕中文字幕一区二区 | 国产精品综合久久| 91麻豆视频网站| 日韩一区二区三区视频在线| 国产亚洲欧美日韩俺去了| 一区二区三区**美女毛片| 麻豆91在线看| 色猫猫国产区一区二在线视频| 91精品国产欧美一区二区| 国产精品久久久久aaaa樱花 | 欧美一区二区三区电影| 国产精品全国免费观看高清| 午夜免费久久看| 99久久婷婷国产| 日韩欧美电影一区| 一区二区激情小说| 国产福利一区在线观看| 欧美日韩一区二区三区在线| 国产日产亚洲精品系列| 五月天婷婷综合| 91一区二区在线| 欧美精品一区二区三区蜜桃| 亚洲国产精品一区二区久久恐怖片| 国产精品888| 欧美一二三四区在线| 亚洲激情五月婷婷| 高清在线观看日韩| 日韩一区二区三区视频在线| 亚洲已满18点击进入久久| 国产成人av电影在线| 欧美一级黄色大片| 亚洲综合一区二区三区| 成人高清免费观看| 亚洲精品在线网站| 日韩av二区在线播放| 欧美亚洲动漫精品| 亚洲免费观看高清完整| 国产91精品在线观看| 2020国产精品自拍| 久久99热国产| 欧美一二三四区在线| 午夜精品一区二区三区电影天堂 | 欧美精品一区二区三区久久久| 亚洲va韩国va欧美va| 91国偷自产一区二区开放时间| 亚洲国产精品av| 国产suv精品一区二区6| 久久综合久久综合久久| 极品瑜伽女神91| 日韩欧美激情在线| 日本成人超碰在线观看| 欧美老肥妇做.爰bbww| 午夜精品久久一牛影视| 欧美吞精做爰啪啪高潮| 亚洲第一激情av| 精品视频123区在线观看| 亚洲成人免费看| 欧美日韩一区在线观看| 亚洲国产成人高清精品| 欧美福利电影网| 日韩成人av影视| 91麻豆精品国产| 石原莉奈一区二区三区在线观看 | 色呦呦国产精品| 亚洲一二三四区不卡| 91国偷自产一区二区三区观看| 亚洲欧美一区二区不卡| 欧美在线不卡视频| 丝袜亚洲另类丝袜在线| 欧美一卡二卡在线观看| 久久99国内精品| 久久久www成人免费毛片麻豆| 懂色中文一区二区在线播放| 国产精品欧美久久久久无广告 | 成人动漫av在线| 亚洲精品中文在线影院| 欧美日韩亚洲丝袜制服| 免费高清在线视频一区·| 久久婷婷成人综合色| 成人av在线一区二区三区| 一区二区三区四区av| 日韩视频免费直播| 国产成人亚洲综合a∨猫咪| 亚洲欧洲av一区二区三区久久| 欧洲色大大久久| 免费观看日韩电影| 国产精品污www在线观看| 在线观看视频一区二区欧美日韩| 亚洲一卡二卡三卡四卡无卡久久| 欧美一个色资源| 成人免费视频视频| 亚洲国产一二三| 精品久久久久久久人人人人传媒| 国产91精品久久久久久久网曝门| 亚洲综合色成人| 精品免费日韩av| 色伊人久久综合中文字幕| 日韩精品欧美成人高清一区二区| 久久一夜天堂av一区二区三区| 91麻豆成人久久精品二区三区| 天天综合天天做天天综合| 国产欧美日韩另类一区| 欧美视频在线一区| 国产精品影视网| 亚洲第一二三四区| 国产欧美精品国产国产专区 | 成人一区二区在线观看| 亚洲妇女屁股眼交7| 国产天堂亚洲国产碰碰| 欧美二区乱c少妇| 不卡av在线免费观看| 蜜桃视频一区二区三区在线观看| 中文字幕一区二区三区四区不卡| 日韩午夜激情电影| 91高清视频在线| 成人在线一区二区三区| 日本欧美在线看| 悠悠色在线精品| 国产精品美日韩| 久久日韩粉嫩一区二区三区| 欧美日韩一区二区在线观看视频|