uint8
Converte valores em inteiros sem sinal de 8 bits (0 a 255).
Categoria: Language Fundamentals > Data Types
Sintaxe
Y = uint8(X)
Converte X para a classe uint8.
Descrição
Os valores são arredondados para o inteiro mais próximo (meios afastando-se de zero) e depois saturam: qualquer valor acima de 255 vira 255, e números negativos e NaN viram 0. Nenhum erro ou aviso é gerado. Por exemplo, uint8(300) dá 255.
A aritmética entre uint8 e um double resulta em uint8, arredondada e saturada de novo, então uint8(7)/uint8(2) é 4. Misturar duas classes inteiras diferentes em uma mesma operação é um erro. intmax('uint8') dá o maior valor. É a classe usual para pixels de imagens.
Argumentos de entrada
X- Array numérico, lógico ou de char.
Argumentos de saída
Y- Array de classe
uint8com o mesmo tamanho deX.
Exemplo
Arredondamento e saturação
a = uint8(250);
a + 10
a - 255
uint8([1.4 1.5 2.5 -3])
uint8(7)/uint8(2)
Saída
ans = uint8
255
ans = uint8
0
ans = 1×4 uint8 row vector
1 2 3 0
ans = uint8
4