Sym equation to double

12 vues (au cours des 30 derniers jours)
Dallin Porter
Dallin Porter le 15 Fév 2021
Commenté : Star Strider le 15 Fév 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)

Réponse acceptée

Star Strider
Star Strider le 15 Fév 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 commentaires
Dallin Porter
Dallin Porter le 15 Fév 2021
Thank you. That's exactly what I needed.
Star Strider
Star Strider le 15 Fév 2021
As always, my pleasure!

Connectez-vous pour commenter.

Plus de réponses (1)

David Hill
David Hill le 15 Fév 2021
theta=60;
fun=@(x)600-(x*cotd(theta))^2/121-x;
y=fsolve(fun,300);
x=y*cotd(theta);
scatter(x,y);

Catégories

En savoir plus sur Symbolic Math Toolbox dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by