Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako usporiadať hodnoty náhodne v MATLAB

MATLAB od MATHWORKS je počítačový program , ktorý môžete použiť pre analýzu , manipuláciu , sprisahania a zdieľanie dát . Program možno vykresliť dáta v dvoch alebo troch rozmeroch , a je tiež veľmi užitočná pre lineárne výpočty algebry , ako sú výpočty zahŕňajúce polia a matice . Pole je zoznam čísel . MATLAB obsahuje stovky vstavaných funkcií , ale nikto konkrétne pre náhodne preskupiť hodnoty v poli . Ak chcete vykonať túto úlohu , budete musieť použiť malé množstvo programovacieho jazyka . Pokyny dovolená 1

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 .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené