MATLAB: Extraction of values ​​at specified column number for each row

extractMATLABrow

Could you tell me how to Extract values ​​at specified column number for each row?
ex.
A= [1;2;4;3 ];
B=magic(4)
B=
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
Ans= [16;11;12;15 ];

Best Answer

idx=sub2ind(size(B),(1:size(B,1)).',A);
B(idx)
Related Question