Verdienen Sie Geld mit Ihren Tech-Blogs, Gadgets und Tipps
Wie erstelle und transponiere ich eine Matrix in MATLAB?

Kuinka luon ja transponoin matriisin MATLABissa?

Huomautus: Seuraava artikkeli auttaa sinua: Kuinka luoda ja transponoida matriisi MATLABissa?

Matriisilaboratorio tai Matlab on ensisijaisesti suunniteltu toimimaan taulukoiden ja matriisien kanssa. Kaikki Matlab-muuttujat tietotyypistä riippumatta ovat monisuuntaisia ​​taulukoita ja kaikki matriisit ovat kaksiulotteisia taulukoita.

Matriisi on kaksiulotteinen taulukko, joka voidaan helposti luoda Matlabilla. Matriisityypistä riippuen matriisin luomiseen on useita menetelmiä, kuten magic, nollat, ykköset, reuna tai yksinkertaisesti suora matriisimenetelmä. Matriisille voidaan suorittaa useita operaatioita, joiden olennainen operaatio on transponointi. Matriisin transponointiin on kaksi tapaa: sisäänrakennettu Transposo-toiminto tai operaattorien käyttö.

Varsinaisessa matemaattisessa mielessä matriisi on useiden rivien ja sarakkeiden järjestely, ja se määritellään myös tällä numerolla. M-by-n tai m X n -matriisi tarkoittaa, että matriisissa on m riviä ja n saraketta, missä m ja n ovat mitat. Tarkastellaan esimerkkiä, jonka mitat ovat 3 × 4, mikä tarkoittaa, että tämä matriisi sisältää 3 riviä ja 4 saraketta.

Tässä artikkelissa olemme käsitelleet seuraavat pääaiheet.

Lue myös: Kuinka luoda taulukko MATLABissa?

Koska kaikki matriisit ovat kaksiulotteisia taulukoita, matriisin luomiseksi käyttäjän on ensin osattava luoda matriisi Matlabissa. Jos haluat luoda yksirivisen taulukon, jossa on viisi elementtiä, syntaksi on seuraava.

Kuinka luon ja transponoin matriisin MATLABissa?

Yllä olevaa pidetään rivivektorina, joka voidaan esittää matriiseina muodossa 1×4, eli siinä on yksi rivi ja neljä saraketta.

Suora menetelmä

Syntaksi on samanlainen kuin yllä, puolipisteitä lisätään erottamaan useita rivejä ja luomaan matriisi. Harkitse alla olevan 3×4-matriisin syntaksia.

Kuinka luon ja transponoin matriisin MATLABissa?Kuinka luon ja transponoin matriisin MATLABissa?

Ylhäältä näet, että olemme käyttäneet puolipisteitä erottimina eri rivien erottamiseen. Tämä menetelmä on suora tapa luoda matriisi suhteessa tapaan, jolla taulukot luotiin. Tätä menetelmää voidaan käyttää jopa kompleksilukujen, kuten 2+5i tai 9-6i, ja monien muiden kanssa korvaamalla jokainen kokonaislukuarvo kompleksiluvulla.

Vaihtoehtoiset menetelmät

Käyttäjä voi usein tarvita täydellisen 0- tai 1s-matriisin, jossa on useita rivejä ja sarakkeita. Jos käyttäjällä ei ole tiettyä numerosarjaa ja hän haluaa satunnaislukuja matriisiin, prosessista voi tulla työlästä ja aikaa vievää. Tällaisiin tapauksiin. Matlabissa on sisäänrakennetut toiminnot tietyn tyyppisen matriisin luomiseksi.

Nollan matriisi

Seuraavassa on syntaksi täydelliselle nollamatriisille.

Kuinka luon ja transponoin matriisin MATLABissa?Kuinka luon ja transponoin matriisin MATLABissa?

Sisäänrakennettu toiminto nollamatriisin luomiseksi on “nollat”. Huomaa, että suluissa () kirjoitetut numerot osoittavat rivien ja sarakkeiden lukumäärän. Tässä rivien lukumäärä on 3 ja sarakkeiden lukumäärä on 7.

Oma matriisi

Kuinka luon ja transponoin matriisin MATLABissa?Kuinka luon ja transponoin matriisin MATLABissa?

Aivan kuten nollamatriisi, täydellinen 1s-matriisi luodaan käyttämällä sisäänrakennettua 1s-toimintoa. Tässä matriisi koostuu 5 rivistä ja 4 sarakkeesta.

Satunnainen matriisi

Kuinka luon ja transponoin matriisin MATLABissa?Kuinka luon ja transponoin matriisin MATLABissa?

Satunnaismatriisi voidaan luoda käyttämällä sisäänrakennettua funktiota “rand”. Tämä funktio luo matriisin, jossa on määrätyt mitat ja satunnaisluvut. Täysin kokeellisille koodeille tai niille, joissa ei ole arvotietoja.

Satunnainen neliömatriisi

Kuinka luon ja transponoin matriisin MATLABissa?Kuinka luon ja transponoin matriisin MATLABissa?

Sisäänrakennettua magic-toimintoa käytetään neliömatriisin luomiseen, jonka mitat ovat m x m Satunnaisesti annetuilla todellisilla kokonaislukuarvoilla. Huomaa, että tällä menetelmällä ei voi luoda suorakaiteen muotoista matriisia – 3×4 tai 7×5 ja niin edelleen.

Lue myös: Kuinka tyhjentää komentoikkuna MATLABissa?

Matriisin transponointi on matriisi, joka muodostetaan korvaamalla rivit sarakkeilla ja päinvastoin. Se voidaan myös määritellä matriisin kääntämiseksi sen diagonaalin poikki. Eli jos on 3×4 matriisi, siitä tulee 4×3 transponoinnin jälkeen; Eli matriisi, jossa on 3 riviä ja 4 saraketta, muuttuu matriisiksi, jossa on 4 riviä ja 3 saraketta. Kun rivivektori/matriisi, kuten 1×4, katsotaan transponoiduksi, siitä tulee sarakevektori/matriisi 4×1.

Matriisin transponointi on yksi lukuisista operaatioista, jotka voidaan suorittaa Matlab-matriisilla. Matlabissa on kaksi tapaa transponoida matriisi.

Menetelmä 1

Tässä “m” on ennalta määritetty 3 × 4 matriisi. Muuttujalle ”transm” on annettu matriisin m transponointiarvo. Matriisin transponointiin määritetty syntaksi on matriisin nimi – (nimi-piste-yhdysmerkki).

Kuinka luon ja transponoin matriisin MATLABissa?Kuinka luon ja transponoin matriisin MATLABissa?

Tulostus ja työtila -osiossa huomautetaan, että “transm” on 4×3-matriisi, kun taas “m” oli 3×4-matriisi.

Menetelmä 2

Tässä sisäänrakennettua funktiota “transposoi” käytetään “transm”:n saamiseksi, matriisin “m” transponointiin.

Kuinka luon ja transponoin matriisin MATLABissa?Kuinka luon ja transponoin matriisin MATLABissa?

Havaittu tulos on täsmälleen sama kuin menetelmässä 1 saatu tulos.

Sekä menetelmää 1 että menetelmää 2 voidaan käyttää myös kompleksilukuja sisältävälle matriisille. Tulos on silti täydellinen matriisin transponointi, eikä kompleksiluvussa tapahdu etumerkkimuutoksia.

Lue myös: Kuinka korjata or-ccseh-05-virhe Google Payssa?