MATLAB: Mod function returns decimal value

decimalmodulo

I was trying to generate some random sequence using chaotic tent map. After generating some values i would like to convert them to a higher value which helps to perform some operation with pixel values of an image. So i used an equation "s = mod((y * (10^10)),256);" where y is the generated sequence using tent map. But after performing this mod operation the result i got was weird because it outputs decimal values like 0, 240.959269494109, 225.918538988219, 210.877808482386, 195.837077976437. Why this happens? The output of mod operation should be an integer, right?? Instead of Modulo i tried rem() function also. The result was same. Please help me.

Best Answer

The output of mod operation should be an integer, right??
No.
The output of modulo operation returns the remainder value, right?
Yes.
The remainder is the rest after the division. 9.83 divided by 3 = 3*3 + 0.83, such that 0.83 is the remainder - and this need not be an integer.