Linear algebra er innen matematikken som omhandler primært med matriser : en rektangulær struktur rader og kolonner med tall. En vektor er en matrise med bare en rad eller bare den ene kolonne . MATLAB er matematisk programvare laget med lineær algebra i tankene. Hvis en matrise eksisterer i MATLAB og brukeren ønsker å konvertere den til en enkelt rad eller kolonne , dvs. en vektor , er det flere metoder tilgjengelig . Omforme funksjonsmetoden
En av MATLAB sin innebygde funksjoner er " omskape "-kommandoen , som tar en eksisterende matrise og fornyer den til en ny matrise med et nytt antall rader og kolonner som brukeren spesifiserer . Å prøve dette ut , definere matrisen "A" med tre rader og kolonner ved hjelp av følgende kode :
A = [ 1 2 3; 4 5 6 ; 7 8 9 ]
å omskape "A" i single- rad vector " en 2 3 4 5 6 7 8 9," skriver denne koden : en
omforme ( A ' , 1,9 )
Colon Deretter Organiser
noen ganger utfallet brukeren ønsker kan, eller må , gjøres i mer enn ett trinn . Fortsetter med samme eksempel , koden
( A ( :) ) '
fornyer matrise i en enkelt rad vector " en 4 7 2 5 8 3 6 9 . " det gikk kolonne -by - kolonne i stedet for rad -for- rad . Å da ordne tallene sekvensielt og få samme resultat som forrige avsnitt , bruker du denne koden : en
sortere ( ans )
annen Colon Metode
annen måte å bruke Matlab kolonoperatoren er ekstrakt hver rad én etter én , og deretter sette dem sammen i en enkelt rad : en
a = A ( 1 , :) b = A ( 2 , :) c = A ( 3 , :) vektor = [ abc ]
Denne koden henter ut den første raden i matrisen "A" og kaller det " en . " det gjør det samme for de andre og tredje seterad , og kalte dem "b" og " c ", henholdsvis . Til slutt , det setter etter hverandre i riktig rekkefølge inne i en ny vektor de kaller " vektor ".
For Loop Metode
En fjerde metode for å omorganisere en matrise til en vektor bruker en looping kommandostruktur som plukker ut hver verdi en etter en og setter inn hver inn en ny rad - vektor : en
for i = 01:09 B ( 1 , i) = A (i ) endsort ( B )
Denne koden looper ni ganger og tildeler " i-te " verdi i "A" til " i- th" -kolonnen i den første raden i en ny matrise " B. "Til slutt , sorterer den verdiene sekvensielt . Sluttresultatet vil matche alle de forrige avsnittene .