在Matlab中比较不同大小的数组

时间:2013-03-15 18:19:59

标签: arrays matlab compare

我需要在Matlab中比较两个不同的数组。它将用于Yahtzee游戏。如果我有一个包含[1 2 3 4]的数组和一个包含[1 2 3 4 5]的数组,我该如何检查第一个数组是否包含在第二个数组中。我只需要知道T / F结果,而不是缺少哪些元素等等。

2 个答案:

答案 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可能效率更高......