lookup table as a matrix instead of an array

7 visualizaciones (últimos 30 días)
Aravin
Aravin el 9 de Ag. de 2012
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 ?

Respuesta aceptada

Jan
Jan el 19 de Ag. de 2012
See sub2ind.
index = sub2ind(size(R), A(:), B(:));
C = reshape(R(index), size(A));

Más respuestas (0)

Categorías

Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by