Free考研资料

标题: 关于生成随机数矩阵的代码优化问题 [打印本页]

作者: 笔为剑    时间: 14-3-25 20:54
标题: 关于生成随机数矩阵的代码优化问题

我要生成一个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考研资料 (http://bbs.freekaoyan.com/) Powered by Discuz! X3.2