Sym equation to double
12 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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)
0 commentaires
Réponse acceptée
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
Plus de réponses (1)
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);
0 commentaires
Voir également
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!