标签: matlab
我需要创建随机标量的Nx1列向量,其中向量中所有标量的总和等于1.向量中的每个标量需要大于0且小于或等于1.向量可以是可变长度。
答案 0 :(得分:5)
生成N个随机值。计算他们的总和。将所有值除以总和。
N
答案 1 :(得分:1)
function result = randvec(n) num = rand(n,1); result = num / sum(num); end