Solving a complicated non-linear equation in Simulink
4 次查看(过去 30 天)
显示 更早的评论
采纳的回答
Torsten
2023-6-28
移动:Torsten
2023-6-28
With suitable constants c1,...,c6 and substituting x = sin(sigma_A^EC), your equation can be written as
c1*(x^2-c2) - c3*(x*c4-sqrt(1-x^2)*c5) - c6 = 0
Isolating sqrt(1-x^2) on one side of the equation and squaring gives a polynomial of degree 4 in x. The roots of this polynomial can either be solved for analytically using the "solve" command or numerically using the "root" command.
syms c1 c2 c3 c4 c5 c6 x
eqn = c1*(x^2-c2) - c3*(x*c4-sqrt(1-x^2)*c5) - c6 == 0
solve(eqn,x,'MaxDegree',4)
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Systems of Nonlinear Equations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!