Förstå MATLAB:s randomize() och randi() funktioner
Randomisera betyder att tilldela något slumpmässigt ett värde, eller att göra något slumpmässigt. I samband med koden du angav är `randomize()` en funktion som genererar ett slumptal mellan 0 och 1.
Funktionen `randomize()` i MATLAB används för att generera ett slumptal inom ett specificerat intervall. Det tar ett argument, som är den nedre gränsen för intervallet, och returnerar ett slumpmässigt tal mellan den gränsen och den övre gränsen (som inte är explicit specificerad, men antas vara 1).
Till exempel, om du anropar `randomize( 0)` i MATLAB returnerar den ett slumpmässigt tal mellan 0 och 1. Om du anropar `randomize(0, 10)` returnerar det ett slumptal mellan 0 och 10.
I din kod, raden `randomize(0) )` genererar ett slumptal mellan 0 och 1, som sedan används som frö för funktionen `randi()` för att generera en sekvens av slumptal. Funktionen `randi()` tar två argument: det första är fröet (vilket är det slumptal som genereras av `randomize()`), och det andra är antalet slumptal som ska genereras. I det här fallet kommer `randi(0, 10)` att generera 10 slumptal mellan 0 och 10.
Så sammanfattningsvis används `randomize()` för att generera ett slumptal inom ett specificerat intervall, och `randi()` är används för att generera en sekvens av slumptal baserat på det fröet.