Automaticlly converting negative values to 0
Afficher commentaires plus anciens
Hey. This is my code.
Ex_UpperBar * Ey_UpperBar * image(x_LowerBar,y_LowerBar)
Ex_UpperBar * Ey_UpperBar
ans =
-1
image(x_LowerBar,y_LowerBar)
ans =
uint8
89
but it is giving the Answer:
Ex_UpperBar*Ey_UpperBar*image(x_LowerBar,y_LowerBar)
ans =
uint8
0
It is supposed to return -89. How do i fix it? Thanks
Réponse acceptée
Plus de réponses (2)
Sulaymon Eshkabilov
le 18 Mai 2020
Modifié(e) : Sulaymon Eshkabilov
le 18 Mai 2020
0 votes
uint8 cannot store -89 and thus, 0
Thus, store your data in int8 or better int16.
Sulaymon Eshkabilov
le 18 Mai 2020
0 votes
Store you data in int8 or int16
2 commentaires
Abad Ch
le 18 Mai 2020
Walter Roberson
le 18 Mai 2020
int16(Ex_UpperBar)*int16(Ey_UpperBar)*int16(image(x_LowerBar,y_LowerBar))
Catégories
En savoir plus sur Symbolic Math Toolbox dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!