Free考研资料 - 免费考研论坛

 找回密码
 注册
打印 上一主题 下一主题

关于生成随机数矩阵的代码优化问题

[复制链接]
跳转到指定楼层
楼主
笔为剑 发表于 14-3-25 20:54:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

我要生成一个I行K列的随机数矩阵,其中每个元素是0和是1的概率都是0.5。但是,不能有某行全部都是0。
我的思路是这样的:先生成随机数矩阵;如果发现某个行向量是全零向量,就重新模拟。
matlab代码如下:
out1 = randsrc(I,K,[0 1; .5 .5]);
while any(~any(out1,2))   
      out1 = randsrc(I,K,[0 1; .5 .5]);
end

但是现在觉得这个代码不够优化,导致耗费大量时间。谁能帮忙优化一下呢?谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系我们|Free考研资料 ( 苏ICP备05011575号 )

GMT+8, 24-11-30 06:36 , Processed in 0.079940 second(s), 9 queries , Gzip On, Xcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表