Muszę porównać dwie różne macierze w Matlabie. Będzie on używany do gry Yahtzee, jeśli mam tablicę zawierającą [1 2 3 4] i tablicę zawierającą [1 2 3 4 5], jak mogę sprawdzić, czy pierwsza tablica jest zawarta w druga tablica. Po prostu muszę znać wynik T / F, a nie cokolwiek o elementach, których brakuje itp.
Odpowiedzi:
4 dla odpowiedzi № 1ismember
zrobię to. Na przykład:
x = [1 2 3 4]
y = [1 2 3 4 5]
all(ismember(x,y))
Możesz także użyć setdiff
. Na przykład:
isempty(setdiff(x,y))
0 dla odpowiedzi nr 2
inna opcja,
all(intersect(x,y)==x)
ale ismember
jest prawdopodobnie bardziej wydajne ....