how to extract y as a function of x
8 views (last 30 days)
Show older comments
Robert Jones
on 14 Dec 2022
Commented: Star Strider
on 14 Dec 2022
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
0 Comments
Accepted Answer
Star Strider
on 14 Dec 2022
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)
fun = simplify(solve(Eqn,y),1000)
Eqn = isolate(Eqn, y)
.
2 Comments
Star Strider
on 14 Dec 2022
My pleasure!
If my Answer helped you solve your problem, please Accept it!
.
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!