how to extract y as a function of x

조회 수: 4 (최근 30일)
Robert Jones
Robert Jones 2022년 12월 14일
댓글: Star Strider 2022년 12월 14일
Hello,
I am trying to extract the y as a function of x in the expression below, using the symbolic toolbox.
Here is the the expression (the generalized formula of an offsetted, rotated ellipse).
(a^2*sin(tr)^2+b^2*cos(tr)^2)*(x-x0)^2+2*(b^2-a^2)*sin(tr)*cos(tr)*(x-x0)*(y-y0)+(a^2+cos(tr)^2+b^2*sin(tr))*(y-y0)^2==a^2*b^2;
I need to express y as a function of x. I undersand there might be more than one solutions.
I tried without success:
syms x y a b x0 y0 tr
fun=solve(y,x)
Apparently I do not know how to use the symbolic tollbox correctly
Help would be appreciated
Thank you

채택된 답변

Star Strider
Star Strider 2022년 12월 14일
Try something like this —
syms x y a b x0 y0 tr
sympref('AbbreviateOutput',false);
Eqn = (a^2*sin(tr)^2+b^2*cos(tr)^2)*(x-x0)^2+2*(b^2-a^2)*sin(tr)*cos(tr)*(x-x0)*(y-y0)+(a^2+cos(tr)^2+b^2*sin(tr))*(y-y0)^2==a^2*b^2;
Eqn = simplify(Eqn, 1000)
Eqn = 
fun = simplify(solve(Eqn,y),1000)
fun = 
Eqn = isolate(Eqn, y)
Eqn = 
.
  댓글 수: 2
Robert Jones
Robert Jones 2022년 12월 14일
이동: John D'Errico 2022년 12월 14일
Great, Thank you. I will
Star Strider
Star Strider 2022년 12월 14일
My pleasure!
If my Answer helped you solve your problem, please Accept it!
.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

제품


릴리스

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by