constantly receiving an error undefined function or variable z when use solve
1 view (last 30 days)
Show older comments
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 Comment
Stephen23
on 4 Jan 2020
Do not use eval on symbolic expressions:
https://www.mathworks.com/matlabcentral/answers/400718-need-help-with-vector-and-eval#comment_568074
Accepted Answer
Fabio Freschi
on 4 Jan 2020
Edited: Fabio Freschi
on 4 Jan 2020
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 Comments
More Answers (0)
See Also
Categories
Find more on Numbers and Precision in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!