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

 Accepted Answer

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

3 Comments

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.

Sign in to comment.

More Answers (0)

Categories

Find more on Operators and Elementary Operations in Help Center and File Exchange

Asked:

TZ
on 26 Apr 2017

Commented:

TZ
on 27 Apr 2017

Community Treasure Hunt

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

Start Hunting!