Sym equation to double

12 Ansichten (letzte 30 Tage)
Dallin Porter
Dallin Porter am 15 Feb. 2021
Kommentiert: Star Strider am 15 Feb. 2021
I have an equation, y == 319.242, saved as a symbolic variable, and want to use this vlaue as a variable, y. How do I convert the symbolic equation to a variable?
Here's what I have so far. I'm probably doing this the worst way possible, so any help is appreciated.
syms y
theta=60;
r=y/sind(theta);
x=r*cosd(theta);
eqn=y==600-x^2/121;
eqn=isolate(eqn,y);
y=vpa(eqn); %This is where I'm stuck. I don't know how to convert the equation to a double to use in the next equation.
x=y*cotd(theta);
x=vpa(x);
scatter(x,y)

Akzeptierte Antwort

Star Strider
Star Strider am 15 Feb. 2021
There are 2 values for ‘y’, so use solve rather than isolate to calculate them:
syms y
theta=60;
r=y/sind(theta);
x=r*cosd(theta);
eqn=y==600-x^2/121;
% eqn=isolate(eqn,y)
eqn = solve(eqn,y)
y=vpa(eqn);
x=y*cotd(theta);
x=vpa(x);
scatter(x,y)
.
  2 Kommentare
Dallin Porter
Dallin Porter am 15 Feb. 2021
Thank you. That's exactly what I needed.
Star Strider
Star Strider am 15 Feb. 2021
As always, my pleasure!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

David Hill
David Hill am 15 Feb. 2021
theta=60;
fun=@(x)600-(x*cotd(theta))^2/121-x;
y=fsolve(fun,300);
x=y*cotd(theta);
scatter(x,y);

Kategorien

Mehr zu Symbolic Math Toolbox finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by