Why to use vpa instead of double in dealing with symbolic variables?
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Amit Kumar
le 29 Jan 2014
Réponse apportée : Sean de Wolski
le 29 Jan 2014
Hello, I have a matrix in symbolic form and I want to convert it or display it as float. How to do this? Here is my simple code:
syms X Y
F=[(50*Y)/3 + 127/120, (50*X)/3 + 31/1000;54*Y - 319/600, 54*X + 917/1000];
double(F)
However matlab gives error for last line and I have to use vpa. I don't want to display F as having fractions, so I want to convert it to float. Anyone having any comments?
0 commentaires
Réponse acceptée
Sean de Wolski
le 29 Jan 2014
For display
vpa(F,5)
You can't convert it to double because X and Y are symbolic. To convert it to double, you would first have to use subs to substitute values for X and Y.
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Numbers and Precision dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!