Simplifying output involving symbolic variables

4 views (last 30 days)
The eigenvalue and eigenvector expressions generated by the following code are expressions that are not fully simplified. Can someone please explain how they can be further simplified?
syms m k g l wp ws
mm = [m 0; 0 m];
kms = [ws^2+wp^2 -wp^2; -wp^2 wp^2]
[evec,eval] = eig(kms)

Accepted Answer

Star Strider
Star Strider on 7 Jan 2021
Try this:
evec = simplify(evec, 'Steps',500)
eval = simplify(eval, 'Steps',500)
producing:
evec =
[((4*wp^4 + ws^4)^(1/2) - ws^2)/(2*wp^2), -((4*wp^4 + ws^4)^(1/2) + ws^2)/(2*wp^2)]
[ 1, 1]
eval =
[wp^2 - (4*wp^4 + ws^4)^(1/2)/2 + ws^2/2, 0]
[ 0, (4*wp^4 + ws^4)^(1/2)/2 + wp^2 + ws^2/2]
or:
.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!