📄 deterministicr.m
字号:
function outIndex = deterministicR(inIndex,q);
if nargin < 2, error('Not enough input arguments.'); end
[S,arb] = size(q); % S = Number of particles.
% RESIDUAL RESAMPLING:
% ===================================
N_babies= zeros(1,S);
u=zeros(1,S);
% generate the cumulative distribution
cumDist = cumsum(q');
aux=rand(1);
u=aux:1:(S-1+aux);
u=u./S;
j=1;
for i=1:S
while (u(1,i)>cumDist(1,j))
j=j+1;
end
N_babies(1,j)=N_babies(1,j)+1;
end
% COPY RESAMPLED TRAJECTORIES:
% ============================
index=1;
for i=1:S
if (N_babies(1,i)>0)
for j=index:index+N_babies(1,i)-1
outIndex(j) = inIndex(i);
end;
end;
index= index+N_babies(1,i);
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -