Borrar filtros
Borrar filtros

Array divided by 255 gives me 0

4 visualizaciones (últimos 30 días)
Thomas Koelen
Thomas Koelen el 7 de Abr. de 2015
Comentada: James Tursa el 7 de Abr. de 2015
I have an matrix that looks like this (but bigger)
[30 29 31;
29 30 30;
30 31 30]
now when I divide it by 255, it gives me this:
[0 0 0;
0 0 0;
0 0 0]
As far as I know I never changed anything with digits, does anyone have an idea what's going on?
Kind regards
edit: the matrix contains doubles

Respuestas (2)

Joep
Joep el 7 de Abr. de 2015
Editada: Joep el 7 de Abr. de 2015
This is because you matrix was written in uint8. You should first convert it to double.
double([30 29 31; 29 30 30; 30 31 30])
It's not clear why it is in uint8 maybe you load some image or create uint8 matrix.
PS: uint8 means you got a 8 bit number so 2^8=256 which will give 0->255. If you need some help I can help you also in dutch.
  2 comentarios
Thomas Koelen
Thomas Koelen el 7 de Abr. de 2015
I already converted it to double, I just didn't show it on the post. It didn't work, then I reopened Matlab and it did work. I don't know what was wrong, guess I'll never know :P
James Tursa
James Tursa el 7 de Abr. de 2015
Most likely you thought you had converted it to double, but hadn't. Then you restarted MATLAB and wiped out the evidence.

Iniciar sesión para comentar.


Ilham Hardy
Ilham Hardy el 7 de Abr. de 2015
testmat = [30 29 31; 29 30 30; 30 31 30] ;
testmat =
30 29 31
29 30 30
30 31 30
>> testmatdev = testmat./255
testmatdev =
0.1176 0.1137 0.1216
0.1137 0.1176 0.1176
0.1176 0.1216 0.1176
  1 comentario
Thomas Koelen
Thomas Koelen el 7 de Abr. de 2015
It's not working either, ran my code on another pc and it's working just fine. After reopening Matlab on my own computer it's also running fine.
Thanks though!

Iniciar sesión para comentar.

Categorías

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

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by