[已答复] 如何快速删掉数组中某一元素

[复制链接]
jj_h 发表于 2018-10-29 11:00:22
我现在有一个比较大的数组(1*1e7),然后我想删掉位于loc位置的元素,我用的代码是这样的
  1. array(loc)=[];
复制代码

运行时间太慢了,请问怎么提高运行时间呢?

下面有一个小例子方便大家运行

  1. a=rand(1,1e7);
  2. for i=1:50
  3.     loc=randi(length(a));
  4.     a(loc)=[];
  5. end
复制代码

谢谢各位啦!

2 条回复


fengziW 发表于 2018-10-29 13:00:22
  1. a=rand(1,1e7);
  2. loc= randi(length(a),[1,50]);
  3. a(loc)=[];
复制代码

jj_h 发表于 2018-10-29 13:37:24

emmmmm,这个for循环不太好删掉,因为还有其他很多的语句
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表