Can't get symbolic numbers.
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Austin Smith
le 29 Sep 2023
Réponse apportée : Paul
le 29 Sep 2023
I have been trying to get MATLAB to display an answer with symbolic numbers (i.e. fractions like 1/5, 3/8, simple stuff like that), but I cannot get it to work, and I don't know why. I will write sym(1/5) and it outputs 0.2. I have tried using sym(1/5, 'r') and the same thing happens. I have also tried many other things like format rational, rat(1./5), etc, and every time it still outputs 0.2. The 0.2 is symbollic, but I would just like to see it as a fraction. How do I fix this?
0 commentaires
Réponse acceptée
Star Strider
le 29 Sep 2023
sympref('FloatingPointOutput',false);
or:
sympref('FloatingPointOutput','default');
since the default is to use symbolic output.
0 commentaires
Plus de réponses (1)
Paul
le 29 Sep 2023
Hi Austin,
Seems to work here as you expect.
sym(1/5)
sym(1/5,'r')
But the preceeding results are based on the default sympref
sympref
If you change this sympref
sympref('FloatingPointOutput',true);
Then we get
sym(1/5)
sym(1/5,'r')
Maybe you have the FloatingPointOutput = true in your sympref.
0 commentaires
Voir également
Catégories
En savoir plus sur Assumptions 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!