Convert to 16-bit unsigned integer
intArray = uint16(array)
Array of any numeric class, such as single or double. If array is already of class uint16, the uint16 function has no effect.
Array of class uint16. Values range from 0 to 216 – 1.
The uint16 function maps any values in array that are outside the limit to the nearest endpoint. For example,
uint16(2^16) % 2^16 = 65536
ans = 65535
When preallocating integer arrays, specify the class in the call to functions that support a class name input (such as zeros, ones or eye), rather than calling an integer conversion function. For example,
I = uint16(zeros(100)); % Creates an intermediate array
is not as efficient as
I = zeros(100, 'uint16'); % Preferred