1

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

4

2 回答 2

4

ismember会做的。例如:

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

您也可以使用setdiff. 例如:

isempty(setdiff(x,y))
于 2013-03-15T18:21:59.550 回答
0

另外一个选项,

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

ismember可能更有效....

于 2013-03-15T19:01:22.040 回答