【发布时间】:2013-07-18 04:21:07
【问题描述】:
例如,A是集合,b是元素。
我想测试b中的数字是否是集合A的元素。
我知道matlab函数“ismember”可以做到这一点,但是当我使用它一百万次时它还不够快。
b=[1,2,9,100];
A=[1,2,3,4,5,6,7,8,9];
tic;for ii=1:1e6,ismember(b,A);end;toc
Elapsed time is 45.714583 seconds.
我想返回[1,1,1,0],因为1,2,9在集合A中,而100不在。
你知道一些像ismember这样的函数或者比“ismember”更有效的方法吗?
【问题讨论】:
-
真的需要连续使用100万次吗?
-
@Dennis Jaheruddin 我运行一百万次只是为了测试效率,并不是真的想运行它一百万次。
标签: matlab set performance