2013-02-15 3 views
0

Matlab에서 union을 사용하여 일련의 1x2 배열을 병합하려면 [1,2]을 빈 2 차원 배열 UU = union(U,[1,2],'rows');으로 병합합니다.하지만 저는 을 초기화하는 방법을 혼란 스럽습니다. 왜냐하면 U=[]이 작동하지 않았기 때문에, U=[[],[]]도 운이 좋지 않습니다. 나는 U = [U,[1,2]]을 시도했는데, 시리즈의 1-by-2 배열이 모두 유일 할 때만 작동하거나, U에 중복 된 항목이있을 때만 작동합니다.Matlab에서 2 차원 빈 배열 만들기

답변

0

1x2 배열을 2 차원 매트릭스로 고유하게 만들려 하시겠습니까? 먼저 모든 1x2 배열 (중복 포함)의 큰 2 차원 배열을 만든 다음 unique을 호출하십시오.

C = unique(A,'rows') 

union을 사용하는 경우 빈 1x2 배열을 가질 방법이 없습니다. 대신 할 수있는 일은 U을 첫 번째 1x2 배열과 동일하게 초기화하는 것입니다. 그런 다음 다른 모든 1x2 배열을 반복하고 union을 사용하여 출력을 만듭니다.

U = union(U, [1,2], 'rows') 
+0

'고유'에는 오버 헤드가 있으므로 그만한 비용을 원하고 있지 않습니다. –

+0

@DavidTan 왜 '노조'가 더 효율적이라고 생각합니까? – shoelzer

+0

당신 말이 맞아요, 방금 시도/틱, 독특한 빠릅니다. 그러나, 나는 노동 조합을 사용하여 그것을하는 법을 배우고 싶다. coz는 나에게 더 직관적이다. –