永发信息网

怎样用matlab产生一组和为1的随机数

答案:2  悬赏:30  手机版
解决时间 2021-03-18 04:52
怎样用matlab产生一组和为1的随机数
最佳答案
参考代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

clc
clear all
close all
Sum = 30; % 指定的和
N = 5; % 随机数个数
r = zeros(1, N); % 生成的随机数
sumtemp = floor(Sum/N); % 每生成一个随机数后,剩余的和
for i=1:(N-1)
r(i) = sumtemp.*rand();
sumtemp = floor((Sum - r(i))/(N-i) );
end
r(N) = Sum - sum(r(1:N-1));
fprintf(1, '生成的随机数为:');
disp(r);
%-- 验证 --%
sum_r = sum(r);
fprintf(1, '生成的随机数的和为:%d\n', sum_r);

输出
生成的随机数为: 4.1690 1.9026 8.5520 0.3445 15.0320
生成的随机数的和为:30
全部回答
>> x=rand(1,10);y=sum(x);r=x/y%r就是随机数和为一,且都是(0,1)内的数 r = columns 1 through 7 0.1623 0.0228 0.1636 0.1133 0.0175 0.0499 0.0980 columns 8 through 10 0.1716 0.1729 0.0282 >> sum(r) ans = 1.0000 >>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
ipad是不是要越狱了才能自己想下什么软件就下
请问从马驹桥到大望路怎么走?
口袋妖怪红宝石图鉴升级之前167号是什么东西
为什么在锌空气电池电解液中添加醋酸锌
想买一台小型车,预选: 雷克萨斯ct200h 宝马1
从正定火车站到飞机场打车大概多少钱?
applewatch怎么设置表盘
考研我想报考宋史方向,请问河南大学河北大学
徐兴日杂店在哪里啊,我有事要去这个地方
你对生老病死有什么看法
重庆高端点的美发店有哪些?
卫生间门的侧面是附墙垛吗
一个女孩子说如果告诉你我失恋了,这是什么心
甘薯脱毒种苗与非脱毒种苗的区别?
中国移动怎样退订来电提醒
推荐资讯
昌河m50三保公里数没到可以保养吗
量子计算机可以干什么
雷凯欣老公是谁
psv3.60破解后怎么玩游戏
vldp化疗方案代表那些药物V,L,D,P,都分别
we want to go to the zoo section B 2b的作
跪求一部电影 法语名Jusqu'à toi 翻译
主播电脑上的欢笑声怎样设置
王者荣耀李白用惩戒还是闪现
梦见被一条大狗追咬是什么意思
led软灯带一头接线另一头要联系了吗
是否崇宁短丁
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?