Ako vybrať náhodné riadky z matice v MATLAB?

Ako Vybrat Nahodne Riadky Z Matice V Matlab



MATLAB je programovací jazyk a numerické výpočtové prostredie, ktoré dokáže navrhovať algoritmy a vykonávať matematické výpočty. MATLAB umožňuje používateľom vytvárať a vykonávať matematické výpočty na maticách. Tu budeme diskutovať o tom, ako môžeme náhodne vybrať riadky z matice v MATLABE.

Metódy výberu náhodných riadkov z matice v MATLABE

V MATLAbe existuje niekoľko metód, pomocou ktorých môžeme vyberať náhodné riadky z matice. Teraz sa budeme zaoberať nasledujúcimi spôsobmi výberu náhodných riadkov z matice:

Metóda 1: Použitie funkcie randperm

Funkcia randperm generuje zoznam čísel od 1 do n v náhodnom poradí. Tieto čísla sú usporiadané ako riadkový vektor. Túto funkciu môžeme použiť na generovanie indexov náhodných riadkov a potom pomocou týchto indexov vybrať riadky z našej matice.







Príklad

Pod MATLAB kódom vyberie 2 náhodné riadky z matice A:



A = rand ( 10 , 5 )

% Vytvorte náhodnú permutáciu riadkových indexov

idx = plážová perm ( veľkosť ( A, 1 ) ) ;

% Vyberte náhodné 2 riadky A

B = A ( idx ( 1 : 2 ) , : )



Metóda 2: Použitie funkcie náhodnej vzorky

Funkcia randsample generuje náhodnú vzorku prvkov zo zadaného poľa. Ak chcete vybrať náhodné riadky z matice, môžete použiť funkciu náhodného výberu s možnosťou riadkov.





Túto funkciu môžeme použiť na generovanie indexov náhodných riadkov a potom pomocou týchto indexov vybrať riadky z našej matice.

Príklad

Pod MATLAB kódom vyberie 2 náhodné riadky z matice A:



A = rand ( 10 , 5 )

% Generujte indexy náhodných riadkov a vyberte náhodné riadky

idx = náhodná vzorka ( veľkosť ( A, 1 ) , 2 ) ;

B = A ( idx, : )

Metóda 3: Použitie funkcie dátovej vzorky

Funkcia datasample vracia náhodnú vzorku údajov zo vstupnej množiny údajov. Túto funkciu môžeme použiť na priamy výber náhodných riadkov z našej matice. Funkcia datasample je pokročilejšia verzia funkcie randsample.

Príklad

Pod MATLAB kódom vyberie 3 náhodné riadky z matice A:

% Vytvorte maticu 5x3

A = [ 1 2 3 ; 4 5 6 ; 7 8 9 ; 10 , jedenásť , 12 ; 13 , 14 , pätnásť ]

% Vyberte náhodné riadky

random_rows = dátová vzorka ( A, 3 )

Metóda 4: Použitie funkcie randi().

Funkcia randi() je funkcia MATLABu, ktorá nám umožňuje generovať náhodné celé čísla z daného rozsahu. V kontexte výberu náhodných riadkov z matice môžeme použiť funkciu randi() na generovanie indexov náhodných riadkov.

Syntax

Syntax funkcie randi() je:

randi ( n )

Tu n predstavuje hornú hranicu rozsahu, z ktorého sa generujú náhodné celé čísla. Randi() nám dáva náhodné celé číslo medzi 1 a n.

Príklad

Tu je jednoduchý príklad kódu MATLAB, ktorý demonštruje použitie funkcie randi() na výber dvoch náhodných riadkov z matice:

% Vytvorte magický štvorec 3x3

magicSquare = mágia ( 3 )

% vygenerovať dva náhodné indexy riadkov pomocou randi()

randomRow1 = randi ( 3 ) ;

randomRow2 = randi ( 3 ) ;

% Vyberte náhodné riadky z magického štvorca

selectedRows = magicSquare ( [ randomRow1, randomRow2 ] , : ) ;

% Zobrazte vybrané riadky

disp ( 'Vybrané riadky:' ) ;

disp ( vybraté riadky ) ;

V tomto príklade vytvoríme magický štvorec 3×3 pomocou funkcie magic(). Potom vygenerujeme dva náhodné riadkové indexy pomocou randi(3), pretože magický štvorec má 3 riadky. Nakoniec vyberieme náhodné riadky z magického štvorca pomocou vygenerovaných indexov a zobrazíme výsledok.

  Snímka obrazovky popisu počítača automaticky generovaná so strednou spoľahlivosťou

Záver

Tento článok popisuje spôsoby výberu náhodných riadkov z matice. Tento článok sa zaoberá tromi funkciami výberu náhodných riadkov matice, ktorými sú: funkcia randperm(), randsample(), datasample() a randi(). Všetky tieto tri metódy môžu generovať náhodné riadky z definovanej matice. Počet vygenerovaných riadkov závisí od počtu, ktorý sme odovzdali v rámci argumentu týchto funkcií. Prečítajte si o všetkých týchto funkciách na generovanie náhodných riadkov v MATLABE v tomto článku.