随机标量的任意长度向量求和为1

时间:2013-06-04 01:42:41

标签: matlab

我需要创建随机标量的Nx1列向量,其中向量中所有标量的总和等于1.向量中的每个标量需要大于0且小于或等于1.向量可以是可变长度。

2 个答案:

答案 0 :(得分:5)

生成N个随机值。计算他们的总和。将所有值除以总和。

答案 1 :(得分:1)

function result = randvec(n)
  num = rand(n,1);
  result = num / sum(num);
end