A
サイズがnRowsxnColsの行列があります。
行列のインデックスを含むnx2
行列があります。で指定されたインデックスでの値を取得したいと思います。B
A
A
B
まあ言ってみれば、
B = [1, 2;
2, 3;
3, 4]
A(1,2) = 1
A(2,3) = 2
A(3,4) = 1
次のように与えられたMatlabコマンドを知りたいですA
(B
ループを使用したくない):
[1 2 1]
私はこれがあなたが探しているものだと思います:
A(sub2ind(size(A),B(:,1),B(:,2)))
これはあなたが望むものです:
A = [1,2; 3, 4; 5, 6; 7,8; 9,0]; % this is your N by 2 matrix
B = [1,1; 1,2; 2,1; 3, 1; 4,2]; % these are your indexes
A(sub2ind(size(A), B(:,1), B(:,2)))
A =
1 2
3 4
5 6
7 8
9 0
B =
1 1
1 2
2 1
3 1
4 2
ans =
1
2
3
5
8