error in matlab arithmetic operations ?
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I am puzzled by the result of this operation in matlab:
I have a var that equals 3
I am trying to calculate (var-1)*60
instead of getting 120 I get 3000, it may have something to do with number formatting ?
3 commentaires
Réponse acceptée
Steven Lord
le 7 Juil 2020
Your variable named var (which is a bad idea, because var already has a meaning in MATLAB) is not 3. It is '3'.
xDouble = 3;
(xDouble-1)*60
xChar = '3';
(xChar-1)*60
The ASCII value of '3' is 51. When you subtract 1 from '3' the result is the double value 50 and 50*60 is 3000.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Scope Variables and Generate Names 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!