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 -

  1. Wprowadzenie do Matlaba
  2. Generator liczb losowych w Pythonie
  3. Odwróć liczbę w C.
  4. Generator liczb losowych w R.
  5. Generator liczb losowych w C # | Funkcje | Przykłady
  6. Aplikacje kompilatora Matlab
  7. Wzory liczbowe w Javie | 14 najlepszych przykładów

Kategoria: