You are on page 1of 1

NDIFF = 21;

[REV,EVR] = eig(AC);
eigenvalue = diag(EVR);
LEV=inv(REV);

for i = 1:NDIFF
for j = 1:NDIFF
PF(i,j) = REV(i,j) * LEV(j,i);
end
end

LOOP=0;
OSC=1;
for i=1:NDIFF-1
if LOOP == 0 % do not eliminate the eigenvalue
if abs(imag(eigenvalue(i))) > 0
% complex eigenvalue
if (eigenvalue(i) == conj(eigenvalue(i+1)))
% conjugate eigenvalue
MODE(OSC)=eigenvalue(i);
for j=1:NDIFF
FMODE(j,OSC)=PF(j,i)+PF(j,i+1);
% sum of the two participation factors
% of the two eigenvalues
end
LOOP=1;
% allow the elimination of the conjugate
% during the next iteration
end
else % real eigenvalue case
MODE(OSC)=eigenvalue(i);
for j=1:NDIFF
PFMODE(j,OSC)=PF(j,i);
end
end
OSC=OSC+1;
else
LOOP=0;
end
end
OSC=OSC-1;

L1=eig(AC)
L1REAL=real(L1)
L1IMAG=imag(L1)
PFREAL=real(PF);
PFIMAG=imag(PF);

L-11

You might also like