Hoe een waarde in MATLAB willekeurig te maken?

Hoe Een Waarde In Matlab Willekeurig Te Maken



We kunnen een scalair, vector of matrix van willekeurige getallen maken met behulp van meerdere functies in MATLAB, afhankelijk van hun functionaliteit. Deze functies produceren verschillende willekeurige getallen in meerdere verdelingen. Dit artikel gaat ons leren om een ​​waarde in MATLAB te randomiseren met behulp van enkele voorbeelden.

Hoe een waarde in MATLAB willekeurig te maken?

Een random() is een ingebouwde MATLAB-functie die wordt gebruikt om een ​​waarde uit een opgegeven verdeling willekeurig te maken. Deze functie kan ook worden gebruikt voor het genereren van een matrix, een scalair of een vector. Deze functie kan positieve of negatieve waarden als willekeurige getallen produceren. De volgende eenvoudige syntaxis wordt door deze functie gebruikt:

R = willekeurig ( noem een )
R = willekeurig ( naam,A,B )
R = willekeurig ( naam,A,M,N... )

Hier:
R = willekeurig(NAAM, A) geeft een array met willekeurige getallen geselecteerd uit de kansverdeling van één parameter die door NAME wordt geleverd langs de parameterwaarden A.







De functies R = willekeurig(NAAM, A, B), of R = willekeurig(NAAM, A, B, C), produceren respectievelijk de verzameling willekeurige getallen gekozen uit een kansverdeling met twee of drie parameters, waarbij A, B en C de parameterwaarden zijn. R heeft dezelfde afmetingen als typische invoerargumenten. Net als de andere ingangen gedraagt ​​een scalaire ingang zich als een constante matrix.



De functies R = willekeurig(NAAM, A, M, N,...) En R = willekeurig(NAAM, A [M, N,…]) retourneert een m-by-n-by-... array met willekeurige waarden voor een verdeling met een enkele parameter. R = willekeurig(NAAM, A, B, M, N,...) of R = willekeurig(NAAM, A, B,[M, N,…]) En R = willekeurig(NAAM, A, B, C, M, N,...) of R = willekeurig(NAAM, A, B, C,[M, N,…]) geeft ook een m-bij-n-bij-... array met willekeurige getallen voor distributie met twee of drie parameters.



Laten we enkele voorbeelden bekijken om aan te tonen hoe u een waarde in MATLAB kunt randomiseren.





Een willekeurige waarde genereren door parameter en distributienaam op te geven

Laten we een willekeurige waarde maken met een normale verdeling met een gemiddelde van 2 en een standaarddeviatie van 7. Geef de parameters en naam van de verdeling, die 'Normaal' zou moeten zijn.

op = 2 ;
sigma = 7 ;
r = willekeurig ( 'Normaal' , in, sigma )



Een willekeurige waarde genereren met behulp van een distributieobject

Laten we een Poisson-distributieobject en een willekeurige waarde maken met behulp van dat object met een parameter van 7.

pd = makedist ( 'Vergif' , 7 ) ;
r = willekeurig ( pd )

Kunnen we de functie rand() gebruiken om een ​​waarde in MATLAB willekeurig te maken?

Ja, de functie rand() kan ook worden gebruikt, maar heeft beperkingen. Aan de andere kant heeft random() veel meer geavanceerde functionaliteit.

Conclusie

We kunnen een scalair, vector of matrix van willekeurige getallen maken met behulp van meerdere functies in MATLAB, afhankelijk van hun functionaliteit. Een random() is een ingebouwde MATLAB-functie die wordt gebruikt om een ​​waarde uit een opgegeven verdeling willekeurig te maken. Deze tutorial ontdekte hoe je een waarde kunt randomiseren met behulp van de functie random() in MATLAB.