matlab中rand函数如何生成若干个和为1的随机数

2024-12-02 22:00:00
推荐回答(2个)
回答1:

正常情况是不会出现这种事的,原因可能有:一,你的软件中rand命令坏了,这种情况可能性不大。二,在当前文件夹中,存在一个叫rand.m的函数文件,能生成1*8的随机数,阻挡了对正常rand函数的调用。有的人在保存文件时,起名不加考虑,与matlab带的函数重名,就会出现这种情况。

回答2:

min=5;
max=25;
n=10;
temp=min+(max-min)*rand(1,n);
randnumbers=temp/sum(temp);
sum(randnumbers)