Simbolic Tbx: how to solve trigonometric equation with polynoms?
2 次查看(过去 30 天)
显示 更早的评论
Let
>> syms y z
>> syms x y z
>> y=sym('- 9*x^4 + 7*x^3 - 13*x^2 + 3*x');z=sym('(1+x)^3');
Working
>> solve(subs('z*y-1=0'))
Working (although one root)
>> solve(subs('sin(z)=0'))
NOT Working
>> solve(subs('sin(y*z-1)=0'))
ans =
solvelib::Union(RootOf(X458^7 + (20*X458^6)/9 +...
How to solve eq. (within Simbolic Tbx)? Even one root...
0 个评论
回答(1 个)
Walter Roberson
2011-4-6
The Union is the result, in symbolic form. A Union is a "set" (in mathematical terms). RootOf() of higher order polynomials are not taken unless specifically requested, partly because usually they can only be numerically approximated.
What I suggest is that you use vpa() or double() on the returned answer.
3 个评论
Walter Roberson
2011-4-7
Checking the documentation, http://www.mathworks.com/help/toolbox/mupad/solvelib/Union.html it appears to me that there is a family of solutions in a free parameter that is an integer. If you want one particular solution, evaluate res with something (e.g., 0) substituted for Z_ and then double() that to get a numeric value.
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!