楼主: lixuewei3
4563 2

[问答] matlab中ismember、intersect等集合函数优化问题 [推广有奖]

  • 6关注
  • 5粉丝

已卖:127份资源

副教授

67%

还不是VIP/贵宾

-

威望
0
论坛币
-330314 个
通用积分
3352.3510
学术水平
20 点
热心指数
38 点
信用等级
24 点
经验
30041 点
帖子
1066
精华
0
在线时间
710 小时
注册时间
2014-1-13
最后登录
2024-4-23

楼主
lixuewei3 发表于 2018-1-16 16:38:07 |AI写论文
100论坛币
每次优化程序的时候看到ismember  intersect unique等集合函数的时候都很头疼,这些集合函数可以实现的功能有很多,但是跑程序时效率却非常低,有没有办法来优化他们或替代他们?举个例子,A,B集合,假设都是很简单的一维变量,求两集合的交集,直接用C=intersect(A,B)在调用多次的情况下要比C=A(ismember(A,,B))费时间的多,但感觉还会有更多的提升空间,急求有解决办法的朋友来帮忙下

关键词:intersect Member MATLAB matla atlab

沙发
lixuewei3 发表于 2018-1-16 16:39:37
可以提供思路的小伙伴们都可以有奖励哦

藤椅
lixuewei3 发表于 2018-1-21 11:11:22
这几天一直在尝试,尝试自己写类似ismember、intersect的函数,尝试用matlab自带的其他函数的混合使用来代替,结果发现用all、any以及==的结合使用,远比之前使用的ismember等集合函数要高效的多,如判别元素x是否在A中ismember(x,A),在重复千万遍后远比any(A==x)要慢上近似百倍,个人的测试,给追求效率和速度的朋友一点参考,欢迎有更好的建议可以私信我

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-24 16:43