Erzeugen Sie eine Zufallszahl mit der angegebenen Wahrscheinlichkeit matlab

Ich möchte eine Zufallszahl mit einer bestimmten Wahrscheinlichkeit generieren, bin mir aber nicht sicher, wie ich:

Ich brauche eine Zahl zwischen 1 und 3

num = ceil(rand*3);

aber ich brauche unterschiedliche Werte, um unterschiedliche Wahrscheinlichkeiten für die Erzeugung zu haben, z.

0.5 chance of 1
0.1 chance of 2
0.4 chance of 3

Ich bin mir sicher, dass dies unkompliziert ist, aber ich kann mir nicht vorstellen, wie ich es machen soll.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage