如何在matlab中随机分配n个值的概率? 如果我有128个向量。 我想为所有人分配一个随机概率,使所有这些概率等于1。
e.g。 n = 4的 P1 = 0.37 P2 = 0.21 P3 = 0 P4 = 0.42
答案 0 :(得分:2)
取决于您需要的随机性,Roger Stafford takes a more stringent approach。
答案 1 :(得分:1)
您可以将矢量除以其元素的总和。例如,对于长度为4的向量,您可以执行以下操作:
>> v = rand(4, 1);
>> v = v/sum(v)
v =
0.2951
0.3281
0.0460
0.3308
>> sum(v)
ans =
1.0000
注意,我假设你想要均匀分布的数字,因为你没有在问题中陈述你想要的分布。