Automaticlly converting negative values to 0
Show older comments
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
Accepted Answer
More Answers (2)
Sulaymon Eshkabilov
on 18 May 2020
Edited: Sulaymon Eshkabilov
on 18 May 2020
0 votes
uint8 cannot store -89 and thus, 0
Thus, store your data in int8 or better int16.
Sulaymon Eshkabilov
on 18 May 2020
0 votes
Store you data in int8 or int16
2 Comments
Abad Ch
on 18 May 2020
Walter Roberson
on 18 May 2020
int16(Ex_UpperBar)*int16(Ey_UpperBar)*int16(image(x_LowerBar,y_LowerBar))
Categories
Find more on Symbolic Math Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!