Как да рандомизирате стойност в MATLAB?

Kak Da Randomizirate Stojnost V Matlab



Можем да създадем скалар, вектор или матрица от произволни числа, като използваме множество функции в MATLAB в зависимост от тяхната функционалност. Тези функции произвеждат различни произволни числа в множество разпределения. Тази статия ще ни научи да рандомизираме стойност в MATLAB, използвайки някои примери.

Как да рандомизирате стойност в MATLAB?

random() е вградена функция в MATLAB, използвана за рандомизиране на стойност от определено разпределение. Тази функция може да се използва и за генериране на матрица, скалар или вектор. Тази функция може да произвежда положителни или отрицателни стойности като произволни числа. Следният прост синтаксис се използва от тази функция:

R = случаен ( име, А )
R = случаен ( име, А, Б )
R = случаен ( име, A, M, N… )

Тук:
R = произволно (ИМЕ, A) дава масив с произволни числа, избрани от еднопараметърното разпределение на вероятностите, предоставено от NAME по стойностите на параметъра A.







Функциите R = произволно (ИМЕ, A, B) или R = произволно (ИМЕ, A, B, C), съответно, създайте колекция от произволни числа, избрана от разпределение на вероятностите с два или три параметъра, където A, B и C са стойностите на параметрите. R има същите размери като типичните входни аргументи. Подобно на другите входове, скаларният вход се държи като постоянна матрица.



Функциите R = произволно (ИМЕ, A, M, N,…) и R = произволно (ИМЕ, A [M, N,…]) връща m-на-n-на-... масив с произволни стойности за разпределение с един параметър. R = произволно (ИМЕ, A, B, M, N,…) или R = случаен (ИМЕ, A, B, [M, N,…]) и R = произволно (ИМЕ, A, B, C, M, N,…) или R = произволно (ИМЕ, A, B, C, [M, N,…]) също така дава m-на-n-на-... масив с произволни числа за разпределение с два или три параметъра.



Нека разгледаме някои примери, за да демонстрираме как да рандомизирате стойност в MATLAB.





Генериране на произволна стойност чрез указване на параметър и име на разпространение

Нека създадем произволна стойност, като използваме нормално разпределение със средна стойност 2, както и стандартно отклонение 7. Дайте параметрите и името на разпределението, което трябва да бъде „Нормално“.

в = 2 ;
сигма = 7 ;
r = случаен ( 'нормален' , в, сигма )



Генериране на произволна стойност с помощта на обект за разпределение

Нека създадем обект на разпределение на Поасон и произволна стойност, използвайки този обект с параметър 7.

pd = makedist ( 'Поасон' , 7 ) ;
r = случаен ( пд )

Можем ли да използваме функцията rand() за рандомизиране на стойност в MATLAB?

Да, функцията rand() също може да се използва, но има ограничения. От друга страна, random() има много по-разширена функционалност.

Заключение

Можем да създадем скалар, вектор или матрица от произволни числа, като използваме множество функции в MATLAB в зависимост от тяхната функционалност. random() е вградена функция в MATLAB, използвана за рандомизиране на стойност от определено разпределение. Този урок откри как да рандомизирате стойност с помощта на функцията random() в MATLAB.