2013-03-15 2 views
1

Matlab에서 두 개의 다른 배열을 비교해야합니다. Yahtzee 게임에 사용될 예정입니다. [1 2 3 4]가 포함 된 배열과 [1 2 3 4 5]가 포함 된 배열이있는 경우 첫 번째 배열이 두 번째 배열에 포함되어 있는지 확인하려면 어떻게해야합니까? T/F 결과를 알 필요가 있습니다. 누락 된 요소가 무엇인지 알 필요가 없습니다.Matlab에서 다른 크기의 배열 비교

답변

4

ismember이됩니다. 예 :

x = [1 2 3 4] 
y = [1 2 3 4 5] 
all(ismember(x,y)) 

setdiff을 사용할 수도 있습니다. 예를 들어 :

isempty(setdiff(x,y)) 
+0

감사합니다! – Seldom

+0

감사합니다 ... idk 왜 엄격한 평등을 확인하기 위해이 모호한 경로를 취해야합니다. :-( –

+0

엄격한 평등을 위해서는'isequal' 또는'isequalwithequalnans'을 사용하십시오.이 질문은 집합 하위 집합을 확인하는 것이 었습니다. – Pursuit

0

다른 옵션,

all(intersect(x,y)==x) 

하지만 ismember 아마 더 효율적입니다 .... 도움을