Solve function not giving complex solutions
이전 댓글 표시
Hello. For some reason solve does not seem to give all the existing solutions to simple equations. For instance, entering:
syms x
s=solve(x^2+1,x)
I get:
Warning: Explicit solution could not be found. > In solve at 179
s =
[ empty sym ]
The two solution I expected to see are of course +i and -i. I use Matlab R2014A. Any idea what might be causing this? Thanks in advance.
채택된 답변
추가 답변 (1개)
Star Strider
2016년 2월 6일
I got the same result. The Symbolic Math Toolbox very much seems to need tweaking.
Using vpasolve returns the correct result:
syms x
s = vpasolve(x^2 + 1,x)
s =
1.0i
-1.0i
댓글 수: 5
Star Strider
2016년 2월 6일
My pleasure.
Beats me. I get the same result (in R2015b).
You discovered this, so I’ll let you report it to Contact Support as a quite definite bug. Include the URL of this thread in your message to them so you don’t have to repeat all of it.
Before you contact them, have MATLAB open, and type ver in the Command Window. Copy-paste the output to the appropriate window in the web page.
Best I can do!
Meanwhile, if you desperately need to do symbolic calculations, the Wolfram Alpha website will let you do an incredible number of things for the cost of the electricity and communications time to type them in and copy the result. I use it frequently when the Symbolic Math Toolbox (that is not free) leaves me in the lurch.
John D'Errico
2016년 2월 6일
편집: John D'Errico
2016년 2월 6일
Not a bug as far as I can see. Works fine. R2015b.
syms x
s=solve(x^2+1==0,x)
s =
-1i
1i
s=solve(x^2+1,x)
s =
-1i
1i
Star Strider
2016년 2월 6일
I got the same
s =
Empty sym: 0-by-1
result OP got in R2015b. That’s the reason I suggested the vpasolve approach. I don’t know what the problem is.
Yoav B
2016년 2월 7일
카테고리
도움말 센터 및 File Exchange에서 Programming에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!