dynare/matlab/my_ordeig.m

18 lines
278 B
Matlab

function eval = my_ordeig(t)
n = size(t,2);
eval = zeros(n,1);
for i=1:n-1
if t(i+1,i) == 0
eval(i) = t(i,i);
else
k = i:i+1;
eval(k) = eig(t(k,k));
i = i+1;
end
end
if i < n
eval(n) = t(n,n);
end