我有一个很大的MxN数组,我想要将这个数组中的一些值移动到列向量中。我需要的值的x和y坐标分别存储在两个单独的数组X
和Y
中。
例如,我们调用MxN数组Arr
,其大小为288x384。设X = [23,288,56]
,Y = [233,45,23]
。然后,我希望列向量Arr(23,233)
中有Arr(288,45)
,Arr(56,23)
和Col
。
答案 0 :(得分:2)
使用sub2ind
:
Arr = [1 3 4
5 2 6];
X = [1 2 2];
Y = [3 1 2];
result = Arr(sub2ind(size(Arr), X(:), Y(:)));