如何从MxN数组中获取某些值到列向量?

时间:2014-02-27 16:26:39

标签: arrays matlab

我有一个很大的MxN数组,我想要将这个数组中的一些值移动到列向量中。我需要的值的x和y坐标分别存储在两个单独的数组XY中。

例如,我们调用MxN数组Arr,其大小为288x384。设X = [23,288,56]Y = [233,45,23]。然后,我希望列向量Arr(23,233)中有Arr(288,45)Arr(56,23)Col

1 个答案:

答案 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(:)));