“常用公式”在线计算,“设计手册”在线查询
n=3;I=12;dz=I;for j=1:2*nd1(:,:,j)=ones(n-1,1)+(I-1)*eye(n-1).*rand(n-1)*ones(n-1,1);while(dz>=I||dz<=1)d1(:,:,j)=ones(n-1,1)+(I-1)*eye(n-1).*rand(n-1)*ones(n-1,1);for i=1:n-1dz=dz/d1(i,j,j);endendend
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 支持支持 反对反对

共 2 个关于本帖的回复 最后回复于 2014-7-17 16:41

沙发
王晓明 十品草民 发表于 2014-7-17 15:47:15 | 只看该作者
研发埠培训中心
这段代码如果卡死,最大的可能就是while陷入了死循环。说明在for i = 1:n-1这段循环结束之后,dz无法满足while的退出条件(可能是太小或太大)。你需要重新检查你的算法和数据。
板凳
刘洋 十品草民 发表于 2014-7-17 16:41:38 | 只看该作者
研发埠人才中心
能不能帮忙修改一下我的程序,我要实现的功能是随机生成N-1行一列大于1且小于I的列向量,并且随机生成的列向量满足,列向量的所有元素相乘小于I。谢了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注我们

360网站安全检测平台