Co to jest generator liczb losowych?
Zanim zrozumiemy Generator liczb losowych w Matlabie, najpierw przeanalizujmy, czym jest Generator liczb losowych. Generator liczb losowych to tworzenie liczb losowych bez decyzji lub zauważalnych wzorców. Istnieją różne sposoby generowania liczb losowych w MATLAB w różnych aplikacjach. Jest używany w wielu językach programowania do generowania losowych wartości w określonym zakresie. Istnieją różne funkcje, które są używane w zależności od języka. Stosuje się je głównie w dziedzinie informatyki, badań i prac statystycznych.
Generator liczb losowych w Matlabie
W MATLAB pseudolosowe liczby są generowane przy użyciu różnych funkcji, takich jak rand, randi i randn. Każda funkcja służy w MATLAB innym celom wymienionym poniżej:
- rand: Ta funkcja służy do generowania równomiernie rozmieszczonych wartości losowych.
- randi: Ta funkcja służy do generowania normalnie rozłożonych wartości pseudolosowych.
- randn: Ta funkcja służy do generowania losowo rozłożonych wartości losowych.
- randperm: służy do tworzenia permutowanych wartości losowych.
- rng: Kontroluje generowanie liczb losowych
- RandStream: służy do strumienia liczb losowych.
rand, randn, randi i randperm są używane głównie do tworzenia tablic losowych wartości.
Funkcje generatora liczb losowych w Matlabie
Poniżej znajdują się funkcje służące do innego celu w MATLAB, jak wymieniono poniżej:
1. rand
Funkcja rand jest używana, gdy rozkład jest jednolity i zawsze generuje liczby rzeczywiste od 0 do 1. Jest oznaczony przez funkcję rand ().
Przykład: a=rand(100, 1)
Powyższy przykład wyjaśnia, że a jest wektorem kolumnowym 100 na 1, który zawiera liczby z równomiernego rozkładu. zawiera wartości od 0 do 1. Wykres tego jest zwykle płaski, ponieważ jest narysowany z jednolitego rozkładu.
rand („stan”) zwraca bieżący stan generatora. Możemy również zmienić stan generatora za pomocą poniższego kodu:
- rand ('state', s): resetuje się do stanu s.
- rand ('state', 0): Ustawia generator w stan początkowy.
- rand ('state', k): Ustawia generator na jego stan k-ty, dla dowolnej wartości k.
- rand („stan”, suma (100 * zegar)): Za każdym razem resetuje się do innego stanu.
2. randi
Ta funkcja zwraca podwójne liczby całkowite, które są rysowane z rozkładu, który jest dyskretny i jednolity. Oznaczono go za pomocą randi ()
Przykład: b= randi(1, 1000, 100)
Tutaj b zawiera liczby całkowite narysowane z rozkładu jednorodnego w zakresie od 1 do 100. Wykres wynikowego zestawu będzie zasadniczo płaski, ponieważ zwraca liczby z rozkładu jednolitego.
3. randn
Ta funkcja zwraca liczby całkowite wynikające z rozkładu normalnego. Można to odnotować za pomocą funkcji randn (). Wykres wynikowego zestawu przebiega zgodnie z rozkładem normalnym o średniej 0 i odchyleniu standardowym 1.
Przykład: c=randn(100, 1)
randn („stan”) zwraca bieżący stan generatora. Możemy również zmienić stan generatora za pomocą poniższego kodu:
- randn („stan”, s): resetuje się do stanu s
- randn („stan”, 0): Ustawia generator w stan początkowy
- randn („stan”, k): Ustawia generator na stan k-ty, dla dowolnej wartości k.
- randn („stan”, suma (100 * zegar)): Za każdym razem resetuje się do innego stanu.
4. randperm
Ta funkcja zwraca tablicę unikalnych wartości. Główną różnicą między randi i randperm jest to, że randi zawiera tablicę wartości, które można powtarzać, ale randperm zawiera tablicę liczb całkowitych, które są unikalne. Jest oznaczany za pomocą randperm ().
Przykład: d= randperm(20, 10)
Jest to tablica 1 na 10, która zawiera liczby całkowite z zakresu (1, 20).
Funkcje Generowanie liczb losowych
Istnieją również różne funkcje używane do kontrolowania generowania liczb losowych. Poniżej znajduje się odniesienie:
- rng (seed) : Zaszczepia generowanie liczb losowych, dzięki czemu rysuje losowe liczby, które są przewidywalne.
- rng ( losowo ): Generuje losowe liczby w zależności od aktualnego czasu. Tak więc generuje liczby po wywołaniu funkcji rng.
- rng ('default'): Ta funkcja służy do ustawienia domyślnych ustawień funkcji rand, randn, randi.
- scurr: Zwraca ustawienia używane obecnie w funkcji rand, randn, randi.
- rng (s): Przywraca ustawienie używane do tworzenia liczb losowych w funkcji rand, randn, randi.
Wniosek - generator liczb losowych w Matlabie
Generowanie liczb losowych ma wiele zastosowań w prawdziwym życiu w bardzo praktyczny sposób. Są one głównie używane do celów uwierzytelniania lub bezpieczeństwa. Różne automaty do gry, meteorologia i analiza badań podążają za generatorem liczb losowych w celu generowania wyników różnych eksperymentów. Tak więc znajomość tła generowania liczb losowych jest ważna, aby lepiej zrozumieć ich zastosowania.
Polecane artykuły
Jest to przewodnik po Generatorze liczb losowych w Matlabie. Tutaj szczegółowo omawiamy różne funkcje w Generatorze liczb losowych w Matlabie. Możesz również przejrzeć nasze inne powiązane artykuły, aby dowiedzieć się więcej -
- Wprowadzenie do Matlaba
- Generator liczb losowych w Pythonie
- Odwróć liczbę w C.
- Generator liczb losowych w R.
- Generator liczb losowych w C # | Funkcje | Przykłady
- Aplikacje kompilatora Matlab
- Wzory liczbowe w Javie | 14 najlepszych przykładów