Lineær algebra er inden for matematik , der beskæftiger sig primært med matricer : en rektangulær struktur af rækker og kolonner af tal. En vektor er en matrix med én række eller én kolonne . MATLAB er matematisk software lavet med lineær algebra i tankerne. Hvis en matrix eksisterer i Matlab , og brugeren gerne vil konvertere den til en enkelt række eller kolonne , dvs en vektor , der er flere metoder til rådighed. Omforme Function Method
Et af Matlab indbyggede funktioner er " omforme " kommando, der tager en eksisterende matrix og omformer den til en ny matrix med et nyt antal rækker og kolonner , som brugeren specificerer . At prøve dette , definerer matrix " A" med tre rækker og kolonner ved hjælp af følgende kode : Hej
A = [1 2 3 , 4 5 6 ; 7 8 9]
For at omforme "A" ind i den single-rækken vektor " 1 2 3 4 5 6 7 8 9," skriver denne kode : Hej
omforme ( A ' , 1,9 )
< br > Colon Så genbestilling
Undertiden resultatet brugeren ønsker kan, eller skal , ske i mere end ét trin . Fortsætter med det samme eksempel , koden
(A ( :) ) "
omformer matricen i en enkelt -række vektor" 1 4 7 2 5 8 3 6 9 ". det gik kolonne -by- kolonne i stedet for række- by- rækken. For derefter at ændre rækkefølgen af numrene i rækkefølge , og få det samme resultat som det forrige afsnit , kan du bruge denne kode : Hej
slags ( ans )
Endnu Colon Method
< br >
En anden måde at bruge Matlab er kolon operatør udtrække hver række én efter én , og derefter sætte dem sammen i en enkelt række : Hej
a = A (1, :) b = A (2 , :) c = A (3, :) vector = [ abc]
Denne kode udtrækker den første række af matrix " A" og kalder det "en . " Det gør det samme for den anden og tredje rækker og kaldte dem "b" og " c ", hhv . Endelig sætter den ene efter den anden i den rigtige rækkefølge inde i en ny vektor , den kalder "vektor ".
For Loop Method
En fjerde metode til at omarrangere en matrix i en vektor bruger en looping kommandostruktur , der henter ud hver værdi én efter én og indsætter hver ind i en ny række - vektor : Hej
for i = 1:9 B (1 , i) = A (i ) endsort (B)
Denne kode sløjfer ni gange og tildeler de " i'te " værdi i "A" til " i'te " kolonne i første række i en ny matrix " B. " Endelig sorterer værdierne sekventielt. Det endelige resultat vil matche alle de tidligere afsnit .