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

要求所产生的随机数和为一,且都是(0,1)内的数

>> 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

>>追问

还是没弄好,原谅我是菜鸟,麻烦直接给源代码,一次只要产生三个数就够

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-20
x=rand(1,3);y=sum(x);r=x/y本回答被提问者和网友采纳
相似回答