作业帮 > 综合 > 作业

matlab编程求助:生成在0-0.4范围内的均匀分布的随机数80行80列,总和1600

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/06/16 16:23:57
matlab编程求助:生成在0-0.4范围内的均匀分布的随机数80行80列,总和1600
程序如下:
sumR = 0;
while(sumR = 1600)
R = unifrnd(0,0.4,80,80);
sumR = sum(R);
end
怎样修改 出不来结果呀
我觉得有两个问题:
1、判断条件不合适,
while(sumR ~= 1600)
随机数累加和不一定就等于1600,是不是改为大于或在某个范围内(0.4)之类的条件;
2、R是方阵,sumR就是个向量了,所以
sumR = sum(R);
改为
sumR =sum( sum(R)');
再问: 我把sumR =sum( sum(R)'); 它会一直运行,怎么不停止呢 好像是无限循环运行 怎样改一下或者是把不用循环条件 用其他条件也可以 让它运行一次出一个结果,每次的结果还都不一样 谢谢了
再答: 就是第一个问题,判断条件不合适,你怎么能保证sumR一定等于某个数,它是随机数啊。 while(sumR