Linjär algebra är inom matematiken som behandlar främst matriser : en rektangulär struktur med rader och kolumner av siffror . En vektor är en matris med bara en rad eller endast en kolumn . MATLAB är matematisk programvara gjord med linjär algebra i åtanke . Om en matris finns i MATLAB och användaren vill konvertera den till en enda rad eller kolumn , dvs en vektor , det finns flera metoder tillgängliga . Reshape Funktion Metod
En av MATLAB : s inbyggda funktioner är " omforma " -kommandot , vilket tar en existerande matris och omformar den till en ny matris med ett nytt antal rader och kolumner som användaren anger . För att testa detta , definierar matris " A " med tre rader och kolumner med följande kod :
A = [ 1 2 3 , 4 5 6 , 7 8 9 ]
att omforma " A " i enradigt vector " 1 2 3 4 5 6 7 8 9 , " skriver denna kod :
omforma ( A ' , 1,9 )
Kolon Reorder Sen
Ibland utfallet användaren önskar kan, eller måste , göras på mer än ett steg . Fortsätter med samma exempel koden
( A ( :) ) "
omformar matrisen till en enradig vector " 1 4 7 2 5 8 3 6 9 . " det gick kolumn för kolumn istället för rad-för - rad . För att sedan ordna siffrorna i följd och få samma resultat som föregående avsnitt , använd denna kod :
sort ( ANS )
annan Colon Metod
annat sätt att använda MATLABs kolonoperatorn är extrahera varje rad en efter en , och sedan sätta ihop dem i en enda rad :
a = A ( 1 , :) B = A ( 2 , :) c = A ( 3 , :) vektor = [ abc ]
Denna kod hämtar den första raden i matrisen " A " och kallar det " en . " det gör detsamma för den andra och tredje raderna , kallar dem " b" och " c ", respektive. Slutligen lägger det ena efter det andra i rätt ordning i en ny vektor man kallar " vector . " Addera För slingmetoden
En fjärde metod för att ordna en matris i en vektor med en looping kommando struktur som plockar ut varje värde en efter en och skär varje del i en ny rad - vektor :
för i = 1:09 B ( 1 , i) = A (i ) endsort ( B ) katalog
koden loopar nio gånger och tilldelar " i: te " värde " A " till " i: te " kolumnen i den första raden i en ny matris " B. "Slutligen, sorterar värdena sekventiellt . Slutresultatet kommer att matcha alla de tidigare avsnitten .