18 lines
640 B
Matlab
18 lines
640 B
Matlab
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,:); |