dynare/matlab/GetOneDraw.m

18 lines
640 B
Matlab
Raw Normal View History

function xparams = GetOneDraw(NumberOfDraws,FirstMhFile,LastMhFile,FirstLine,nn,DirectoryName)
% stephane.adjemian@ens.fr [09-25-2005]
global options_ M_
ChainNumber = ceil(rand*options_.mh_nblck);
DrawNumber = ceil(rand*NumberOfDraws);
if DrawNumber <= nn-FirstLine+1
MhFilNumber = FirstMhFile;
MhLine = FirstLine+DrawNumber-1;
else
DrawNumber = DrawNumber-(nn-FirstLine+1);
MhFilNumber = FirstMhFile+ceil(DrawNumber/nn);
MhLine = DrawNumber-(MhFilNumber-FirstMhFile-1)*nn;
end
load([DirectoryName '/' M_.fname '_mh' int2str(MhFilNumber) '_blck' int2str(ChainNumber) '.mat' ],'x2');
xparams = x2(MhLine,:);