主要内容

intlut

使用查找表转换为整数值

描述

例子

B= intlut (一个,附近地区)将数组中的值一个基于查找表附近地区这些新值并返回数组B

例子

全部折叠

创建一个整数数组。

一个= uint8 (1 2 3 4;5 6 7 8;9 10 0 1])
一个=3 x4 uint8矩阵1 2 3 4 5 6 7 8 9 10 0 1

创建一个查找表。在这个示例中,创建了查找表遵循向量[2 4 8 16]的重复拷贝向量[0 150 200 250]。

附近地区= [2 4 8 16 repmat (uint8 ([0 150 200 255]), 1, 63));

通过引用的值转换为查找表。注意,第一个索引查找表的是0。

B = intlut (A,附近地区)
B =3 x4 uint8矩阵4 8 16 0 0 150 200 150 200 255 2 4

输入参数

全部折叠

输入矩阵,指定为一个整数数组。

数据类型:int16|uint8|uint16

查找表,指定为一个整数向量。

  • 如果一个有数据类型uint8,然后附近地区必须是一个uint8向量与256个元素。

  • 如果一个有数据类型uint16int16,然后附近地区必须是一个向量和65536个元素相同的类一个

数据类型:int16|uint8|uint16

输出参数

全部折叠

转换矩阵,作为整数数组返回。B有相同的大小和数据类型一个

数据类型:int16|uint8|uint16

算法

  • 一个有数据类型uint8uint16,应用一个偏移量(1)当索引查找表。例如,如果一个元素的一个的值α,那么相应的元素B的值附近地区(α+ 1)。

  • 一个有数据类型int16,一个额外的抵消32768年应用于查找表索引。例如,如果一个元素的一个的值α,那么相应的元素B的值附近地区(α+ 32768 + 1)。

扩展功能

GPU的代码生成
生成NVIDIA的CUDA®代码®GPU使用GPU编码器™。

另请参阅

|

之前介绍过的R2006a