Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
zadajte na príkazovom riadku programu MATLAB :
NewOrder = randperm ( dĺžka ( A ) ) ;
V tomto kóde , " " je názov poľa . " Dĺžka ( A ) " , vypočíta , koľko čísel je v " A " , napríklad šesť . " Randperm ( dĺžka ( A ) ) " vytvorí nové pole rovnakú dĺžku ako " A " , zložené z čísel od 1 do dĺžky " A " v náhodnom poradí . MATLAB ukladá toto nové pole s názvom " NewOrder . " Napríklad , " NewOrder " môže byť zoznam [ 4 5 2 6 1 3 ]
2
Spočítajte nový , novo usporiadané pole zadaním nasledujúci kód : .
Pre i = 1 : dĺžka ( A )
Anew ( i ) = A ( NewOrder ( i ) ) ;
koniec
Tento kód určuje hodnoty do nového poľa , Anew . Každý prvok umiestni prvok starého poľa do nového pomocou náhodnom poradí MATLAB označený ako " NewOrder " v predchádzajúcom kroku .
3
typu " Anew " pre zobrazenie nové pole . Napríklad , ak váš pôvodný pole " " Mal hodnoty [ 11 12 13 14 15 16 ] , potom sa vaše nové pole " Anew " môžu byť [ 13 11 15 12 14 16 ] . Ak je v pôvodnom opakovanie poľa žiadne čísla , existuje n ! možné náhodné permutácie , kde n je dĺžka a ! udáva dĺžku je faktoriál .
Copyright © počítačové znalosti Všetky práva vyhradené