2014-03-24 4 views
1

Matlab에서 다른 크기의 행렬 요소를 비교하는 방법을 찾을 수있는 사람이 있습니까?Matlab에서 다른 크기 치수의 행렬 요소 비교

랜덤 요소가 포함 된 A (100 × 10) 매트릭스가 하나 있습니다.

두 번째 배열에는 임의의 요소가있는 B (1 × 10) 행렬의 요소가 있습니다.

행렬 A(i,j)B(i,j)의 요소가 B의 요소라고 가정 해 보겠습니다.

그래서 나는 우리가 첫 번째 행, 첫 번째 행렬 B의 열의 모든 행, 매트릭스 A의 첫 번째 열을 비교해야, B(i_1,j_1)이 두 행렬의 A(i_1,j_1; i_2,j_1; i_3,j_1;.....; i_100_j_1) 동일 비교 즉를 원한다.

동등한 경우 - 1, 같지 않은 경우 - 0입니다. 그리고 그들은 새로운 매트릭스 C이 될 것입니다.

요소는 숫자 문자열이 아닙니다.

A와 B1 (B처럼)을 다시 비교하려면 10x1 행렬을 사용하려면 어떤 함수를 사용해야합니까? 아마도 나는 B2, B3 등을 추가 할 것입니다. plz help me.

감사합니다, 라고 Kyaw라고 Kyaw

답변

2

bsxfun의 경우처럼 소리 :

C = bsxfun(@eq, A,B); 
+0

감사합니다! Rody Oldenhuis :) – user3455066

+0

A와 B1 (B와 유사)을 다시 비교하려면 어떤 함수를 사용할 수 있습니까?이 경우에도 10x1 행렬입니까? 아마도 B2, B3을 추가 할 것입니다. – user3455066

+0

@ user3455066 : 모든 행렬,'B1','B2' 등을 셀에 넣으면'cellfun (@ (x) bsxfun (@eq, A, x), B, 'UniformOutput', false) '-array'B = {B1 B2 ...}' –