Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 )