构造一个向量,其中所有元素的总和为1

时间:2011-12-11 13:51:53

标签: matlab vector

我正在寻找一种快速构建大小为n的向量的方法。

其所有元素的总和必须为1.

例如,如果n = 5,则矢量应为v = [0.1 0.3 0.03 0.07 0.5]。

关于如何做到这一点的任何想法?

2 个答案:

答案 0 :(得分:4)

一个简单的可能性是

v=rand(5,1); v=v/sum(v)

答案 1 :(得分:0)

只需创建矢量并将其标准化:

v = v ./ sum(v);