MATLAB er en industri standard programmering pakke for indsamling , udforskning og visning af tekniske og videnskabelige data. Matlab kode er optimeret til operationer på matricer , multidimensionale samlinger af data. Til brugervenlighed , giver MATLAB en række måder at få adgang elementer i et array , herunder indeksering ved hjælp logiske eller boolesk værdier . Logiske værdier
En logisk eller boolesk variabel kan kun have værdierne sand eller falsk . Det kan mest effektivt være repræsenteret af en enkelt bit , med værdien 0 svarer til falsk og værdien 1 svarer til sandt. Mere almindeligt , til en værdi af nøjagtig 0 svarer falsk , mens ethvert nul værdi kan svare til sandt. Det er muligt at behandle enhver numerisk array som en logisk variabel i MATLAB .
Logisk Array Indeksering
MATLAB kan en logisk række af lige så høj grad blive anvendt som indeks til at vælge elementer fra et array.
result = some_array ( logical_array )
resultatet ville være en kolonne vektor, der indeholder de værdier af some_array på indekser, hvor logical_array var sandt eller 1 . I nogle tilfælde kan du ønsker at forlade strukturen af some_array intakt , i stedet indstilling til nul alle værdier , der er falske int han logisk array.
Another_result = some_array . * Logisk matrix
another_result ville være lige i omfang some_array . Den " . * " Operatør er for element -wise multiplikation af matricer .
Logiske operationer på Arrays
Før du bruger logisk matrix indeksering , er det nødvendigt først at konstruere en passende logisk array. I Matlab kan normale boolske operatorer bruges på matricer som godt.
My_matrix > 5my_matrix == 10my_matrix <= 3my_matrix ! = 15
En logisk array kan også konstrueres ved hjælp af logiske () funktion , indstilling af passende dimensioner. Værdierne kan derefter blive sat gennem en række operationer for mere komplekse opgaver.
Find Function
Logisk indeksering returnerer en ordnet vektor af de værdier i matricen ved punkter hvor den logiske indeks er sandt. Imidlertid kan positionen ikke være kendt . Fundet () funktionen returnerer indekset for logisk sande værdier . Resultaterne af finde ( ) funktion kan være kritisk i forbindelse med fortolkningen af resultaterne af logiske indeksering
steder = finde ( logical_index ) placeringer = finde ( my_matrix > 5)
< br >