Какво е генератор на случайни числа?
Преди да разберем генератора на случайни числа в Matlab, нека първо проучим какво е генератор на случайни числа. Генератор на случайни числа е създаването на случайни числа без никакво решение или забележими модели между тях. Има различни начини за генериране на произволни числа в MATLAB с различни приложения. Използва се в много програмни езици за генериране на произволни стойности в определения диапазон. Има различни функции, които се използват според езика. Те се използват главно в областта на компютърните науки, научните изследвания и работата, свързана със статистиката.
Генератор на случайни числа в Matlab
В MATLAB псевдослучайните числа се генерират с помощта на различни функции като rand, randi и randn. Всяка функция служи с различна цел в MATLAB, както е изброено по-долу:
- rand: Тази функция се използва за генериране на равномерно разпределени случайни стойности.
- randi: Тази функция се използва за генериране на нормално разпределени псевдослучайни стойности.
- randn: Тази функция се използва за генериране на нормално разпределени случайни стойности.
- randperm: Използва се за създаване на пермутирани случайни стойности.
- rng: Това контролира генерирането на произволни числа
- RandStream: Използва се за потока от случайни числа.
rand, randn, randi и randperm се използват главно за създаване на масиви от случайни стойности.
Функции в генератор на случайни числа в Matlab
По-долу функцията служи с различна цел в MATLAB, както е изброено по-долу:
1. rand
rand функция се използва, когато разпределението е равномерно и винаги генерира реални числа между 0 и 1. Тя се обозначава с функция rand ().
Пример: a=rand(100, 1)
Горният пример обяснява, че a е колонен вектор 100 на 1, който съдържа числа от равномерно разпределение. съдържа стойностите между 0 и 1. Графиката на това обикновено е плоска, тъй като е изведена от равномерно разпределение.
rand ('state') връща текущото състояние на генератора. Можем също да променим състоянието на генератора, използвайки кода по-долу:
- rand ('състояние', s): Това се нулира на състоянието s.
- rand ('state', 0): Той задава генератора в първоначалното си състояние.
- rand ('state', k): Той задава генератора на kth състояние за всяка стойност на k.
- rand ('state', sum (100 * часовник)): Всеки път се рестартира в различно състояние.
2. randi
Тази функция връща двойни цели числа, които са изтеглени от разпределението, което е дискретно и еднородно. Обозначава се с помощта на randi ()
Пример: b= randi(1, 1000, 100)
Тук b съдържа целите числа, изведени от равномерно разпределение в диапазона от 1 до 100. Графиката на резултиращия набор обикновено е плоска, тъй като връща числата от равномерното разпределение.
3. randn
Тази функция връща цели числа в резултат на нормалното разпределение. Отбелязва се с помощта на функция randn (). Графиката на получения резултат следва нормално разпределение със средно значение 0 и стандартно отклонение 1.
Пример: c=randn(100, 1)
randn ('state') връща текущото състояние на генератора. Можем също да променим състоянието на генератора, използвайки кода по-долу:
- randn ('състояние', s): Това се нулира на състоянието s
- randn ('state', 0): Той задава генератора в първоначалното си състояние
- randn ('състояние', k): Той задава генератора на kth състояние за всяка стойност на k.
- randn ('състояние', сума (100 * часовник)): Всеки път се рестартира в различно състояние.
4. рандперм
Тази функция връща масива от уникални стойности. Основната разлика между randi и randperm е, че randi съдържа масив от стойности, които могат да бъдат повторени, но randperm съдържа масив от цели числа, които са уникални. Обозначава се с помощта на randperm ().
Пример: d= randperm(20, 10)
Това е масив от 1 по 10, който съдържа цели числа в диапазона (1, 20).
Функции Генериране на случайни числа
Има и различни функции, използвани за контрол на генерирането на произволни числа. Моля, намерете по-долу за справка:
- rng (семена) : Семената генерират случайни числа, така че да изтегля случайни числа, които са предвидими.
- rng (разбъркване): Това генерира произволни числа в зависимост от текущото време. И така, той генерира числата след извикване на функцията rng.
- rng ('по подразбиране'): Тази функция се използва за определяне на настройките, използвани от функцията rand, randn, randi, в тяхното стандартно състояние.
- scurr: Връща връзките, използвани в момента rand, randn, randi.
- rng (s): Възстановява настройката, използвана за създаване на произволни числа във функция rand, randn, randi.
Заключение - Генератор на случайни числа в Matlab
Генерирането на произволни числа има много приложения в реалния живот по много практичен начин. Те се използват главно за целите на удостоверяването или сигурността. Различните слот машини, метеорологията и анализите на изследванията следват подход за генериране на произволни числа, за да генерират резултати от различни експерименти. Така че познаването на фона на генерирането на случайни числа на практика е важно да се разберат приложенията на него по-добър начин.
Препоръчителни статии
Това е ръководство за генератор на случайни числа в Matlab. Тук обсъждаме подробно различни функции в генератора на случайни числа в Matlab. Можете също да прегледате и другите ни свързани статии, за да научите повече -
- Въведение в Matlab
- Генератор на случайни числа в Python
- Обратен номер в С
- Генератор на случайни числа в R
- Генератор на случайни числа в C # | Функции | Примери
- Приложения на Matlab Compiler
- Брой шаблони в Java | Топ 14 примера