Matlab поддерживает несколько целочисленных форматов. Основное отличие заключается в том, какое место занимает память, и если используется знак (+ или -).
Например, uint8 означает, что целое число является беззнаковым и что оно использует 8-битное значение для хранения значения. Количество используемых битов определяет максимальное значение. Uint8 может хранить число от 0 до 2 ^ 8-1.
Вы можете найти полный список всех поддерживаемых целых чисел здесь
Если вы хотите преобразовать ваш uint8 в другой формат, вы можете просто написать желаемый формат как функцию и передать значение в качестве параметра:
I2 = uint16(I);