下面的命令放进命令窗口,matlab死了
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 这段代码如果卡死,最大的可能就是while陷入了死循环。说明在for i = 1:n-1这段循环结束之后,dz无法满足while的退出条件(可能是太小或太大)。你需要重新检查你的算法和数据。 能不能帮忙修改一下我的程序,我要实现的功能是随机生成N-1行一列大于1且小于I的列向量,并且随机生成的列向量满足,列向量的所有元素相乘小于I。谢了
页:
[1]