use LUT holding non integer numbers

Hi, i have a matrix of integers of values 0:200 and i have a LUT vector with 201 elements. i wanted to use the intlut function to insert the LUT values into the matrix, but the problem is that this funcrion restrict the LUT vector to be uint8/16 where my values are floating points. so basically i want to convert [1, 2, 3...] to [0.234, 4.323, ..] with the same logic of the intlut function that cell with value 4 will get the 4th calue in the LUT vec. is there another function that enables the LUT vector to be non int8? thanks

 采纳的回答

LUT = rand(1, 201);
Data = randi([0, 200], 32, 32);
Result = LUT(Data + 1);

3 个评论

Thank Jan!! didn't knew about LUT fuction
There is no LUT function. LUT is a simple vector here and the look-up process is standard indexing.
oh.. feel so stupid, i understand what you did, thanks.

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Operators and Elementary Operations 的更多信息

提问:

TZ
2017-4-26

评论:

TZ
2017-4-27

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by