Simplifying output involving symbolic variables

2 次查看(过去 30 天)
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)

采纳的回答

Star Strider
Star Strider 2021-1-7
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:
.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Formula Manipulation and Simplification 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by