constantly receiving an error undefined function or variable z when use solve
조회 수: 11 (최근 30일)
이전 댓글 표시
I was trying to find the intersection points of these function
f1=sym('y=x^3');
f2=sym('x^2+y^2=1');
S=solve(f1,f2,x,y);
solx=eval(S.x);
soly=eval(S.y);
I can't do eval(S.x) because i receive the error
Undefined function or variable 'z'.
댓글 수: 1
Stephen23
2020년 1월 4일
Do not use eval on symbolic expressions:
https://www.mathworks.com/matlabcentral/answers/400718-need-help-with-vector-and-eval#comment_568074
채택된 답변
Fabio Freschi
2020년 1월 4일
편집: Fabio Freschi
2020년 1월 4일
Polynomials with a degree greater than 4 do not have explicit solutions. You can use vpa
syms x y
f1 = y == x^3
f2 = x^2+y^2==1;
S = solve([f1, f2],x,y);
vpa(S.x)
vpa(S.y)
Or double if you accept a double result
double(S.x)
double(S.y)
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Linear Algebra에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!