dynare/matlab/occbin/map_regime.m

24 lines
553 B
Matlab
Raw Normal View History

2017-05-16 15:10:20 +02:00
function [regime, regimestart]=map_regime(violvecbool)
2017-06-01 19:34:01 +02:00
nperiods = length(violvecbool)-1;
% analyse violvec and isolate contiguous periods in the other regime.
regime(1) = violvecbool(1);
regimeindx = 1;
regimestart(1) = 1;
for i=2:nperiods
if violvecbool(i)~=regime(regimeindx)
regimeindx=regimeindx+1;
regime(regimeindx) = violvecbool(i);
regimestart(regimeindx)=i;
end
end
if (regime(1) == 1 & length(regimestart)==1)
warning('Increase nperiods');
end
if (regime(end)==1)
warning('Increase nperiods');
2017-06-03 14:51:28 +02:00
endx