/ / Porównanie macierzy o różnych rozmiarach w Matlab - tablice, matlab, porównaj

Porównanie macierzy o różnych rozmiarach w Matlab - tablice, matlab, porównaj

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 № 1

ismember 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 ....