1

マトリックスからサンプリングしたい座標のリストがあります。それを行うエレガントな方法はありますか?

理想的には、次のようなものです。

A = magic(5)

A =

    17    24     1     8    15
    23     5     7    14    16
     4     6    13    20    22
    10    12    19    21     3
    11    18    25     2     9

r = 1:5; % row coordinates
c = 5:-1:1; % column coordinates

A(r,c)

ans = 

    15 14 13 12 11

これはに相当します

for k=1:length(r)
    A(r(k), c(k))
end

誰かがそれを尋ねたと確信していますが、どこにも見つかりませんでした。

4

1 に答える 1

2

@excaza コメントを適用すると、次の方法でこれを解決できました。

rc_ids = sub2ind(size(A), r,c);
A(rc_ids)
于 2015-12-19T22:31:35.640 に答える