Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Matrix na vektor v MATLAB

Lineárne algebra je oblasť matematiky , ktorá sa zaoberá predovšetkým s maticami : obdĺžnikovou štruktúru riadkov a stĺpcov čísel . Vektor je matica s iba jeden riadok alebo iba jeden stĺpec . MATLAB je matematický softvér z lineárnej algebry v mysli . Ak existuje matica v MATLAB a užívateľ by rád previesť ho do jedného riadku alebo stĺpca , tj vektor , existuje niekoľko metód k dispozícii . Zmena tvaru funkcie metódy

Jeden z vstavaných funkcií MATLABovských je " pretvoriť " príkaz , ktorý má súčasný matice a pretvára ju do novej matice s novým počtom riadkov a stĺpcov , ktoré užívateľ špecifikuje . Ak chcete skúsiť to , definovať maticu " A " s tromi riadky a stĺpce pomocou nasledujúci kód :

= [ 1 2 3 ; 4 5 6 ; 7 8 9 ]

pretvoriť " A " do single - riadkový vektor " 1 2 3 4 5 6 7 8 9 " , zadajte tento kód :

pretvoriť ( ' , 1,9 )

Colon Potom Zmena poradia

Niekedy výsledok môže si používateľ želá, alebo ak má byť vykonaná vo viac ako jednom kroku . Pokračovanie rovnaký príklad , kód

( ( :) ) "

pretvára maticu do jedného riadku vektora " 1 4 7 2 5 8 3 6 9. " išlo stĺpec - by - stĺpca namiesto riadku - by - riadku . Ak chcete teda zmeniť poradie čísla postupne a dosiahnete rovnaký výsledok ako v predchádzajúcej časti , použite tento kód :

triedenie ( ans )
Ďalšie metódy Colon

Ďalším spôsobom , ako použiť operátor dvojbodku MATLAB je extrahovať každý riadok jeden po druhom , a potom dal dohromady v jednom rade :

= ( 1 , :) b = ( 2 , :) c = ( 3 , :) vektor = [ abc ]

Tento kód extrahuje prvý riadok matice " a " , a žiada , aby ju " . " Je to to isté pre druhú a tretiu radu , volať je " b " a "c " , resp . Napokon, to dá jeden po druhom v správnom poradí vnútri nového vektora sa nazýva " vektor " .
Opakovať pre metódy

A štvrté metódy pre preskupiť matice do vektora je pomocou cyklické štruktúry príkaz , ktorý vyberie každá hodnota jedného po druhom a vloží každý do nového riadku vektora :

pre i = 1:09 B ( 1 , i ) = a ( aj ) endsort ( B )

Tento kód slučky deväťkrát a priradí hodnotu " i - teho " v " a " na " i - teho " stĺpci prvého riadku nové matice " B. " A konečne , zoradí hodnoty postupne . Konečný výsledok bude zodpovedať všetky predchádzajúce časti .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené