Non trivial solution to a linear system
Ältere Kommentare anzeigen
Hello,
I am trying to solve a linear system of the form A*x=B with A = K-eigenfreq1(3)*M and B = [0 0 0 0 0]'
K and M are 5x5 matrices and eigenfreq1(3) is just a scalar.
However whenever I use the A\B command to solve the system I get the trivial solution x=[0 0 0 0 0]' and I am told that this solution is not unique. Is there a way to get the other, non trivial, solutions?

4 Kommentare
Karim
am 27 Okt. 2022
out of curiosity, why do you not use the build in function eig ?
[ EigenModes , EigenFreq ] = eig( K , M );
Serge El Asmar
am 27 Okt. 2022
Serge El Asmar
am 27 Okt. 2022
See below for an example. This way you obtain all the natural frequencies and the corresponding modes.
K = rand(5);
M = rand(5);
[ EigenModes , EigenFreq ] = eig( K , M )
EigenFreq = diag( EigenFreq )
Akzeptierte Antwort
Weitere Antworten (1)
However whenever I use the A\B command to solve the system I get the trivial solution x=[0 0 0 0 0]' and I am told that this solution is not unique. Is there a way to get the other, non trivial, solutions?
null(A) gives you a basis for the kernel of A.
Kategorien
Mehr zu State-Space Control Design and Estimation finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

