Automaticlly converting negative values to 0
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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
0 comentarios
Respuesta aceptada
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)
0 comentarios
Más respuestas (2)
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.
0 comentarios
Sulaymon Eshkabilov
el 18 de Mayo de 2020
Store you data in int8 or int16
2 comentarios
Walter Roberson
el 18 de Mayo de 2020
int16(Ex_UpperBar)*int16(Ey_UpperBar)*int16(image(x_LowerBar,y_LowerBar))
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!