1

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

4

2 回答 2

5

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

于 2013-06-04T01:45:22.730 回答
1
function result = randvec(n)
  num = rand(n,1);
  result = num / sum(num);
end
于 2013-06-04T01:51:51.790 回答