constantly receiving an error undefined function or variable z when use solve

1 回表示 (過去 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'.

採用された回答

Fabio Freschi
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 件)

カテゴリ

Help Center および File ExchangeNumbers and Precision についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by