MATLAB er en industristandard programmering pakken for innsamling , leting og visning av tekniske og vitenskapelige data . MATLAB koden er optimalisert for operasjoner på matriser, flerdimensjonale samlinger av data . For brukervennlighet , gir MATLAB en rekke måter å få tilgang til elementer i en matrise , inkludert indeksering ved å bruke logiske eller boolske verdier . Logiske verdier
En logisk eller boolean variabel kan ha bare verdiene sann eller usann . Det mest effektivt kan bli representert av en enkelt bit , med verdien av 0 svarende til falsk og verdien av en tilsvarende sann . Mer vanlig , til en verdi av nøyaktig 0 tilsvarer usann mens noen annen verdi enn null kan tilsvare sant. Det er mulig å behandle noen numerisk matrise som en logisk variabel i MATLAB .
Logisk Array indeksering
I MATLAB , kan en logisk rekke lik grad brukes som indeks for å velge elementer fra en matrise.
resultat = some_array ( logical_array )
resultatet ville bli en kolonne vektor som inneholder verdiene av some_array på indeksene der logical_array var sant eller en . I noen tilfeller kan det være lurt å la strukturen i some_array intakt , i stedet sette til null alle verdier som er falsk int han logisk array.
Another_result = some_array . * Logisk rekke
another_result ville være lik i hvilken grad some_array . Den " . *" Operator er for element -messig multiplikasjon av matriser .
Logiske operasjoner på matriser
Før du bruker logisk matrise indeksering, er det nødvendig først å konstruere et passende logisk array. I MATLAB , kan normale logiske operatører brukes på matriser også.
My_matrix > 5my_matrix == 10my_matrix < = 3my_matrix ! = 15
En logisk matrise kan også være konstruert ved hjelp av den logiske ( )-funksjonen , sette de riktige dimensjoner. Verdiene kan da bli satt gjennom en rekke operasjoner for mer komplekse oppgaver .
Finn Funksjon
Logisk indeksering returnerer en ordnet vektor av verdiene i matrisen på punkter hvor den logiske indeksen er sant. Imidlertid kan plasseringen ikke være kjent. The finne ( )-funksjonen returnerer indeksen for logisk sanne verdier . Resultatene av finne ( )-funksjonen kan være avgjørende for å tolke resultatene av logiske indeksering
steder = finne ( logical_index ) steder = finne ( my_matrix > 5 )