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

Logické indexovanie v MATLAB

MATLAB je priemyselný štandard programový balíček pre zber , prieskum a zobrazenie vedeckých a technických poznatkov . MATLAB kód je optimalizovaný pre operácie s maticami , viacrozmerné kolekcií dát . Pre jednoduché použitie , MATLAB poskytuje celý rad spôsobov , ako pristupovať prvkov v poli , vrátane indexovanie pomocou logických alebo logické hodnoty . Logické hodnoty

logické alebo logická premenná môže mať iba hodnoty true alebo false . To môže najúčinnejšie byť reprezentovaný jedným bitom s hodnotou 0 , ktorá zodpovedá false a na hodnotu 1 , čo zodpovedá pravda . Viac obyčajne , hodnota presne zodpovedá 0 na hodnotu false , zatiaľ čo akákoľvek nenulová hodnota môže odpovedať na true . Je možné liečiť akúkoľvek číselnú radu ako logické premenné v MATLAB .
Logické Array indexovanie

V MATLAB , logické polia v rovnakom rozsahu môže byť použitý ako index k výberu prvkov z poľa .

výsledok = some_array ( logical_array )

Výsledkom bude stĺpcový vektor obsahujúci hodnoty some_array na indexy , kde logical_array bola pravda , alebo 1. V niektorých prípadoch môžete chcieť opustiť štruktúru some_array neporušené , miesto nastavenie na nulu , všetky hodnoty , ktoré sú false int on logické polia .

Another_result = some_array . * Logické pole

another_result by sa rovnala v rozsahu , v some_array . Operátor " . * " Je pre element - múdry násobenie matíc.
Logické operácie na Array

Pred použitím logického indexovanie poľa , je nutné najprv postaviť zodpovedajúce logické pole . V MATLAB , normálne logické operátory možno použiť na matrike rovnako .

My_matrix > 5my_matrix == 10my_matrix < = 3my_matrix ! = 15

logické polia môže byť tiež konštruované s použitím logického ( ) funkcie , nastavenie vhodných rozmerov . Hodnoty potom možno nastaviť prostredníctvom rôznych operácií pre zložitejšie úlohy .
Nájsť funkcia

Logické indexovanie vracia objednaný vektor hodnôt v matrici v bodoch kde logický index je pravda . Avšak , polohy nemusí byť známa . Funkcia find ( ) vráti index logicky skutočných hodnôt . Výsledky find ( ) , funkcia môže byť rozhodujúce pri interpretácii výsledkov logického indexovanie

miest = find ( logical_index ) umiestnenie = find ( my_matrix > 5 )


Najnovšie články

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