lookup table as a matrix instead of an array

9 views (last 30 days)
I have a matrix square R which contains the relation ship (distances) between numbers. Elements in R is uint8 and the size is 256 x 256.
Let say I have two other matrix A and B of same size now. Now I want to generate Matrix C which is extracted from R. In other words, looking the values of A and B in R and putting them in C.
For example
C ( 5, 5 ) = R(A(5,5), B(5,5));
I can't do it using intlut as it is for any array. How can we do it if we have matrix ?

Accepted Answer

Jan
Jan on 19 Aug 2012
See sub2ind.
index = sub2ind(size(R), A(:), B(:));
C = reshape(R(index), size(A));

More Answers (0)

Products

Community Treasure Hunt

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

Start Hunting!