我需要在Matlab中比较两个不同的数组。它将用于Yahtzee游戏。如果我有一个包含[1 2 3 4]的数组和一个包含[1 2 3 4 5]的数组,我该如何检查第一个数组是否包含在第二个数组中。我只需要知道T / F结果,而不是缺少哪些元素等等。
答案 0 :(得分:4)
ismember
会这样做。例如:
x = [1 2 3 4]
y = [1 2 3 4 5]
all(ismember(x,y))
您也可以使用setdiff
。例如:
isempty(setdiff(x,y))
答案 1 :(得分:0)
另一种选择,
all(intersect(x,y)==x)
但ismember
可能效率更高......