의 행 및 열 인덱스를 효율적으로 매칭 I 두 n-by-1
인덱스 벡터 a
및 b
에 기초하여 논리 n-by-n
매트릭스 A
을 만들려 같은 A
에서 (i,j)
번째 요소 1
것을 경우에만, a(i)==b(j)
. 다음과 같이이 작업을 수행하는하게 Matlab : 매트릭스
한 가지 방법은 다음과 같습니다이 방법
a = [1 1 2 3]';
b = [2 3 1 3]';
n = 4;
a_mat = repmat(a, [1 n]);
b_mat = repmat(b', [n 1]);
A = a_mat == b_mat;
문제는이 n
가 큰 경우 매우 메모리를 많이 사용하게한다는 것입니다. 더 큰 a_mat
및 b_mat
행렬을 만들 필요가없는보다 효율적인 접근법을 찾고 있는데 또한 합리적인 속도입니다.
잘 알고 있기 때문에 암묵적인 확장이 작동하는지 궁금합니다. 불행히도 저는 아직 2016a에 아직도 걸려 있습니다 ... – Bob