dynare/scilab/dsample.sci

40 lines
1.1 KiB
Scilab

function []=dsample(s1,s2)
[nargout,nargin] = argn(0)
// Copyright (C) 2001 Michel Juillard
//
// DSAMPLE : DSAMPLE(d1,d2)
// This optional command permits to reduce the number of
// periods considered in following output commands.
// If only one argument is
// provided, output is from period -maxlag+1 to the period
// specified in the DSAMPLE command. If two arguments are
// present output is done for the interval between the
// two periods.
// DSAMPLE without arguments reset the sample to the one
// specified by PERIODS
global dsmpl_
dsmpl_ = zeros(2,1);
if nargin==0 then
dsmpl_(1) = 1
dsmpl_(2,1) = iter_(:)+ykmin_+ykmax_;
elseif nargin==1 then
dsmpl_(1) = 1
dsmpl_(2,1) = s1(:)+ykmin_;
else
dsmpl_(1,1) = s1(:)+ykmin_;
dsmpl_(2,1) = s2(:)+ykmin_;
end
if dsmpl_(1) > iter_+ykmin_|dsmpl_(2) > iter_+ykmin_+ykmax_ then
t = 'DYNARE dsample error: one of the arguments is larger than the one'+' specified in PERIODS';
error(t);
end
// 02/23/01 MJ added error checking
// 02/19/01 MJ added ykmin_