Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要在 Matlab 中比较两个不同的数组。它将用于 Yahtzee 游戏。如果我有一个包含 [1 2 3 4] 的数组和一个包含 [1 2 3 4 5] 的数组,我如何检查第一个数组是否包含在第二个数组中。我只需要知道 T/F 结果,而不是关于缺少哪些元素等的任何信息。
ismember会做的。例如:
ismember
x = [1 2 3 4] y = [1 2 3 4 5] all(ismember(x,y))
您也可以使用setdiff. 例如:
setdiff
isempty(setdiff(x,y))
另外一个选项,
all(intersect(x,y)==x)
但ismember可能更有效....