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方式来做到这一点。循环似乎很容易。我有两个向量,比如说a = [1 2 3]和b = [1 54 2 4 6 3]。我想确定是否a是b. 这是怎么做到的?
a = [1 2 3]
b = [1 54 2 4 6 3]
a
b
可能最简单快捷的方法是使用函数ISMEMBER和ALL:
isSubset = all(ismember(a, b));
您也可以使用SETDIFF和ISEMPTY,但这似乎效率较低(它在 R2010b 中的运行速度比上面的要慢一些):
isSubset = isempty(setdiff(a, b));
您也可以对两组进行相交,看看它是否为空。C = intersect(A,B) 返回 A 和 B 共有的数据,不重复。