MATLAB är en branschstandard programmering paket för insamling , undersökning och visning av tekniska och vetenskapliga uppgifter . MATLAB -kod är optimerad för operationer på matriser , flerdimensionella samlingar av data. För enkel användning , ger MATLAB en mängd olika sätt att komma åt element i en array , inklusive indexering med hjälp av logiska eller booleska värden . Logiska värden
En logisk eller boolesk variabel kan endast ha värden sant eller falskt . Det kan mest effektivt representeras av en enda bit , med värdet 0 motsvarar falskt och värdet 1 motsvarar sant . Oftare , till ett värde av exakt 0 motsvarar falsk medan något annat värde än noll kan motsvara sant . Det är möjligt att behandla varje numerisk array som en logisk variabel i MATLAB .
Logisk Array indexering
I MATLAB , kan en logisk samling av lika utsträckning användas som index för att välja element från en array .
resultat = some_array ( logical_array ) katalog
resultatet skulle bli en kolonn vektor innehållande värdena some_array på indexen där logical_array var sant eller 1 . I vissa fall kanske du vill lämna struktur some_array intakt , istället nollställning alla värden som är falska int han logisk array .
Another_result = some_array . * Logisk array
another_result skulle vara lika i omfattning some_array . Den " . * " Operatör är för element - multiplikation av matriser .
Logiska operationer på arrayer
Innan du använder logiska array indexering , är det nödvändigt att först konstruera en lämplig logisk array . I MATLAB kan normala booleska operatorer användas på matriser också.
My_matrix > 5my_matrix == 10my_matrix <= 3my_matrix ! = 15
En logisk array kan också konstrueras med användning av den logiska ( ) funktionen , ställa in lämpliga dimensioner . Värdena kan därefter ställas in genom olika operationer för mer komplexa uppgifter . Hitta Funktion
Logisk indexering
returnerar en sorterad vektor av värdena i matrisen vid punkter där den logiska indexet är sant. Emellertid kan positionen inte vara känd. Fyndet ( ) returnerar index för logiskt sanna värdena . Resultatet av att hitta ( ) funktionen kan vara avgörande för tolkningen av resultaten av logiska
indexering
platser = hitta ( logical_index ) platser = hitta ( my_matrix > 5 ) Addera