Zrozumienie funkcji randomize() i randi() MATLAB-a
Randomizacja oznacza przypisanie wartości do czegoś losowo lub utworzenie czegoś losowego. W kontekście podanego kodu „randomize()” jest funkcją generującą liczbę losową z zakresu od 0 do 1.
Funkcja „randomize()” w MATLABIE służy do generowania liczby losowej z określonego zakresu. Przyjmuje jeden argument będący dolną granicą zakresu i zwraca losową liczbę pomiędzy tą granicą a górną granicą (która nie jest wyraźnie określona, ale przyjmuje się, że wynosi 1).
Na przykład, jeśli wywołasz funkcję `randomize( 0)` w MATLABIE zwróci losową liczbę od 0 do 1. Jeśli wywołasz `randomize(0, 10)`, zwróci losową liczbę od 0 do 10.
W twoim kodzie linia `randomize(0 )` generuje liczbę losową z zakresu od 0 do 1, która jest następnie używana jako materiał siewny funkcji `randi()` w celu wygenerowania sekwencji liczb losowych. Funkcja „randi()” przyjmuje dwa argumenty: pierwszy to ziarno (czyli liczba losowa wygenerowana przez funkcję „randomize()”), a drugi to liczba liczb losowych do wygenerowania. W tym przypadku „randi(0, 10)” wygeneruje 10 losowych liczb od 0 do 10.
Podsumowując, „randomize()” służy do generowania losowej liczby z określonego zakresu, a „randi()” używany do generowania sekwencji liczb losowych na podstawie tego materiału siewnego.