So I have a matrix A.
Elsewhere in my code I generate a vector x and vector y, for
example
x = [1 4 2]
y = [8 2 4]
what I'd like to do is recover the elements
A(1,8)
A(4,2)
A(2,4)
Is there a cleaner way to do this than something along the
lines of:
A(x+(y-1)*size(A,1))
Walter Roberson - 16 Jul 2008 23:46 GMT
>x = [1 4 2]
>y = [8 2 4]
>what I'd like to do is recover the elements
>A(1,8)
>A(4,2)
>A(2,4)
A(sub2ind(size(A),x,y))

Signature
"Product of a myriad various minds and contending tongues, compact of
obscure and minute association, a language has its own abundant and
often recondite laws, in the habitual and summary recognition of
which scholarship consists." -- Walter Pater