Automaticlly converting negative values to 0

4 visualizaciones (últimos 30 días)
Abad Ch
Abad Ch el 18 de Mayo de 2020
Respondida: Sulaymon Eshkabilov el 18 de Mayo de 2020
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

Respuesta aceptada

Sulaymon Eshkabilov
Sulaymon Eshkabilov el 18 de Mayo de 2020
Use a command int8() or int16() to store your processed data that resolves your task. e.g.: a= -89; b=int8(a)

Más respuestas (2)

Sulaymon Eshkabilov
Sulaymon Eshkabilov el 18 de Mayo de 2020
Editada: Sulaymon Eshkabilov el 18 de Mayo de 2020
uint8 cannot store -89 and thus, 0
Thus, store your data in int8 or better int16.

Sulaymon Eshkabilov
Sulaymon Eshkabilov el 18 de Mayo de 2020
Store you data in int8 or int16
  2 comentarios
Abad Ch
Abad Ch el 18 de Mayo de 2020
it is in uint8 @Sulaymon Eshkabilov
Walter Roberson
Walter Roberson el 18 de Mayo de 2020
int16(Ex_UpperBar)*int16(Ey_UpperBar)*int16(image(x_LowerBar,y_LowerBar))

Iniciar sesión para comentar.

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by