Regarding How to calculate the participation factors based on the eigenvalues ?
33 views (last 30 days)
Show older comments
Hi all
Can you please suggest me How to calculate participation factors based on the eigenvalues real and complex.
1. Eigenvalues
1.0e+03 *
-0.034236848980183 + 6.751951884207693i
-0.034236848980183 - 6.751951884207693i
-0.034236848980183 + 6.123633353489733i
-0.034236848980183 - 6.123633353489733i
-0.055866396510321 + 0.314159265358979i
-0.055866396510321 - 0.314159265358979i
How to find the participation factors using matlab script ?
Can you please suggest me or any references.
0 Comments
Answers (1)
Manish
on 27 Aug 2024
Hi,
I understand that you want to find participation factor based on eigen values using MATLAB
Generally,participation factor is calculated with the help of left and right eigen vectors.
Eigenvalues can be real or complex conjugate pair. Real eigenvalues correspond to non-oscillatory modes whereas, complex conjugate pair corresponds to oscillatory modes.
Refer to the following sample MATLAB code for better understanding:
% Define the matrix A
A = [0 -1;-1 0];
% Calculate the eigenvalues and right eigenvectors
[V, D] = eig(A);
% Calculate the left eigenvectors
W = inv(V);
% Initialize the participation factor matrix
P = zeros(size(A));
% Calculate participation factors
for i = 1:size(A, 1)
for j = 1:size(A, 2)
% Participation factor P(i, j)
P(i, j) = abs(V(i, j) * W(j, i));
end
end
Refer to MathWorks documentation below to know more about “eig” function:
Additionally, you can refer to the following MATLAB answer related to similar query:
Hope it helps!
0 Comments
See Also
Categories
Find more on Linear Algebra in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!