📄 gauss_multiply.m
字号:
function [x,P,w] = gauss_multiply(x1,P1, x2,P2, logflag)
%function [x,P,w] = gauss_multiply(x1,P1, x2,P2, logflag)
if nargin == 4, logflag = 0; end
S = P1 + P2;
Sc = chol(S);
Sci = inv(Sc);
Wc = P1*Sci; % "normalised" gain
vc = Sci'*(x2-x1); % "normalised" innovation
% Update
x = x1 + Wc*vc;
P = P1 - Wc*Wc';
% Update weight
D = size(x,1);
numer = -0.5 * vc'*vc;
if logflag ~= 0
denom = 0.5*D*log(2*pi) + sum(log(diag(Sc)));
w = numer - denom;
else
denom = (2*pi)^(D/2) * prod(diag(Sc));
w = exp(numer) / denom;
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -