Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

intlut

Convertir valores enteros mediante la tabla de búsqueda

Sintaxis

B = intlut(A, LUT)

Descripción

B = intlut(A, LUT) convierte los valores en array A basándose en la tabla de búsqueda LUT y devuelve estos nuevos valores en array B. Por ejemplo, si A es un vector cuyo kes igual a Alpha, entonces B(k) es igual al valor LUT correspondiente a Alpha, es decir, LUT(alpha+1).

Soporte de Class

A puede ser uint8, uint16o int16. Si A es uint8, LUT debe ser un vector uint8 con 256 elementos. Si A es uint16 o int16, LUT debe ser un vector con 65536 elementos que tengan la misma clase que A. B tiene el mismo tamaño y clase que A.

Ejemplos

contraer todo

Crear una matriz de enteros.

A = uint8([1 2 3 4; 5 6 7 8; 9 10 0 1])
A = 3x4 uint8 matrix

    1    2    3    4
    5    6    7    8
    9   10    0    1

Crear una tabla de búsqueda. En este ejemplo, la tabla de búsqueda se crea siguiendo el vector [2 4 8 16] con copias repetidas del vector [0 150 200 250].

LUT = [2 4 8 16 repmat(uint8([0 150 200 255]),1,63)];

Convierta los valores de a haciendo referencia a la tabla de búsqueda. Tenga en cuenta que el primer índice de la tabla de búsqueda es 0.

B = intlut(A, LUT)
B = 3x4 uint8 matrix

     4     8    16     0
   150   200   255     0
   150   200     2     4

Capacidades ampliadas

Consulte también

|

Introducido antes de R2006a