% Copyright (C) 2001 Michel Juillard % function d1 = bksupk(ny,fid,jcf,icc1) global M_ options_ c ncc icf = [1:jcf-1] ; ir = [(options_.periods-1)*ny+1:ny*options_.periods] ; irf = icc1+(options_.periods-1)*ny ; d1 = zeros(options_.periods*ny,1) ; ofs = (((options_.periods-1)*ny+1)-1)*ncc*8 ; junk = fseek(fid,ofs,-1) ; c = fread(fid,[ncc,ny],'float64') ; c = c' ; d1(ir) = c(:,jcf) ; ir = ir-ny ; i = 2 ; while i <= M_.maximum_lead | i <= options_.periods irf1 = selif(irf,irf