如何在Matlab中更改事件的概率?

如何在Matlab中更改事件的概率?,matlab,distribution,probability,Matlab,Distribution,Probability,我有一个N=5个节点的网络。新连接出口节点“Ni”的概率为: p(N1)=p(N2)=p(N3)=p(N4)=p(N5)=1/5 所有p(Ni)之和=1 这是一个均匀分布。我希望节点N3和N5有更多的机会离开其余节点。例如: p(N1)=p(N2)=p(N4)=2/15 p(N3)=p(N5)=3/10 所有p(Ni)之和=1 我现在使用的代码是: nodes = 21; NODES=(1:nodes); R=randperm(nodes); nodeSource=NODES(R(1)); no

我有一个N=5个节点的网络。新连接出口节点“Ni”的概率为:

p(N1)=p(N2)=p(N3)=p(N4)=p(N5)=1/5

所有p(Ni)之和=1

这是一个均匀分布。我希望节点N3和N5有更多的机会离开其余节点。例如:

p(N1)=p(N2)=p(N4)=2/15

p(N3)=p(N5)=3/10

所有p(Ni)之和=1

我现在使用的代码是:

nodes = 21;
NODES=(1:nodes);
R=randperm(nodes);
nodeSource=NODES(R(1));
nodeDestin=NODES(R(2));

谢谢。

您可能想看看

nodeSource = randsample(1:numel(P), numel(P), true, P)