Filter löschen
Filter löschen

Array divided by 255 gives me 0

4 Ansichten (letzte 30 Tage)
Thomas Koelen
Thomas Koelen am 7 Apr. 2015
Kommentiert: James Tursa am 7 Apr. 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

Antworten (2)

Joep
Joep am 7 Apr. 2015
Bearbeitet: Joep am 7 Apr. 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 Kommentare
Thomas Koelen
Thomas Koelen am 7 Apr. 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 am 7 Apr. 2015
Most likely you thought you had converted it to double, but hadn't. Then you restarted MATLAB and wiped out the evidence.

Melden Sie sich an, um zu kommentieren.


Ilham Hardy
Ilham Hardy am 7 Apr. 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 Kommentar
Thomas Koelen
Thomas Koelen am 7 Apr. 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!

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by