Hvordan legge til rader til matrise i matlab

Hvordan legge til rader til matrise i matlab
MATLAB har et omfattende bibliotek med funksjoner for å behandle matriser og løse matematiske operasjoner av alle slag. Den gir også funksjoner og verktøy for å lage 2D- og flerdimensjonale matriser.

Når vi bruker dette kraftige programmeringsmiljøet for vitenskapelige beregninger og jobber med funksjoner som behandler mer enn en matrise i inngangsargumentene, må størrelsen på matriser være kompatible eller ha samme størrelse i forhold til hverandre. To matriser med forskjellige størrelser i inngangsargumentene til samme funksjon kan føre til feil.

Noen ganger er det praktisk å legge til en rad eller kolonne i en matrise for å matche størrelsene deres. I tilfeller der vi trenger å utvide matrisen for å legge til mer data, er det praktisk å legge til rader etter behov. I denne Matlab -artikkelen forklarte vi i detalj hvordan du legger rader til en matrise ved hjelp av noen få kodelinjer. Vi går også over med størrelsen og datatypen kompatibiliteten til de forskjellige matriser sett i inngangsargumentet til samme funksjon.

For å hjelpe deg med å forstå denne artikkelen om å legge til rader i en matrise, har vi utarbeidet flere praktiske eksempler med kodefragmenter og bilder som viser denne teknikken i forskjellige tilfeller, matriser og applikasjonsmodus.

Hvordan utvide en matrise i MATLAB -metoder og verktøy

Matlab har flere metoder for å utvide matriser. Noe av det enkleste er å lage en vektor med samme antall elementer som dimensjonen vi ønsker å utvide til og legge den vektoren til matrisen. Denne metoden gir oss muligheten til å legge til tidligere spesifiserte data i denne nye raden eller kolonnen, og det er derfor det noen ganger er den beste løsningen.

En annen måte å utvide en matrise er å legge til et element som krysser dimensjoner. I dette tilfellet legger Matlab et nytt element til matrisen og fyller de andre elementene i den nye raden eller kolonnen med nuller.

Disse metodene er praktiske når vi trenger å legge til en enkelt rad eller kolonne i matrisen vår. I tilfeller der antall rader eller kolonner vi ønsker å legge til er mer enn 1, er løsningen å lage en ny matrise med antall rader og kolonner vi ønsker å legge til og sammenkoble den med matrisen vi ønsker å utvide.

Deretter vil vi se på hver av disse metodene og se noen praktiske eksempler på hver av dem.

Eksempel 1: Hvordan legge til en rad i en matrise i MATLAB ved hjelp av sammenkobling med firkantede parenteser

I dette eksemplet vil vi se hvordan du legger en rad til slutten av en matrise ved hjelp av braketten Concatenation -metoden. For dette formålet lager vi matrisen “M” med 4 rader x 5 kolonner og vektoren “V” som representerer raden vi vil legge til. Denne vektoren må ha samme antall elementer som dimensjonen til matrisen “M” som den vil bli sammenkoblet med i en enkelt matrise.

m = [1, 2, 3, 4, 5;
6, 7, 8, 9, 10;
11, 12, 13, 14, 15;
16, 17, 18, 19, 20];
v = [-15, -2, -45, -47, -99];

Følgende kodebit viser hvordan du legger vektoren “V” til matrisen “M” ved hjelp av sammenkobling med firkantede parenteser.

x = [m; v]

I denne typen sammenkoblinger må matrisen som skal utvides og den tilsvarende radvektoren lukkes i firkantede parenteser og atskilt med en semikolon. I den følgende figuren kan du se den resulterende matrisen i MATLAB -kommandokonsollen.

Som vi kan se på bildet, blir vektoren “V” sammenkoblet på slutten av matrisen “M” og danner den femte raden. I tilfeller hvor raden vi ønsker å legge til matrisen, må være sammenkoblet i utgangspunktet, trenger vi bare å snu rekkefølgen på argumentene som er vedlagt i firkantede parenteser.

v = [15, 2, 45, 47, 99];
x = [v; m]

Som vi ser i følgende bilde, hvis vi reverserer rekkefølgen på argumentene som er omsluttet av firkantede parenteser, blir sammenkoblingsrekkefølgen reversert, så vektoren “V” blir lagt til den første raden i matrisen “M”.

Den samme metoden brukes når vi ønsker å legge til flere rader i en matrise. I dette tilfellet ville vi sammenkoble to matriser sammen.

“M”.

Eksempel 2: Hvordan legge til rader i en matrise ved å bruke elementer som overskrider størrelsen

I forrige eksempel så vi hvordan du legger rader til en matrise ved hjelp av sammenkoblingsmetoden med firkantede parentes. I dette eksemplet vil vi se hvordan du legger til rader ved å plassere et enkelt element utenfor dimensjonene til matrisen. I dette tilfellet vil elementet bli gitt verdien vi tildeler det, og de gjenværende rommene vil bli fylt med elementer med verdien 0. Denne metoden er den samme som den som ble brukt til å tilordne en verdi til et spesifikt element i en matrise, men i dette tilfellet skal elementkoordinatene være en rad utover størrelsen på matrisen. Deretter leser vi kodebiten for å legge til rader i en matrise ved hjelp av denne metoden.

m = [1, 2, 3, 4, 5;
6, 7, 8, 9, 10;
11, 12, 13, 14, 15;
16, 17, 18, 19, 20];
M (5, 5) = 11 %Her legger vi til et element i rad 5, fra kolonne 5

Når du legger til et element til en rad som ikke allerede eksisterer, oppretter MATLAB en ny rad ved å tilordne verdien 11 til det nye elementet og polstrere de gjenværende elementene med nuller.

Konklusjon

Størrelsene og formene på matrisene vi jobber med må vurderes når programmering i MATLAB, siden en forskjell i antall elementer i radene eller kolonnene i disse matriser kan føre til størrelse inkompatibilitetsfeil.

I denne artikkelen har vi forklart hvordan du legger rader til en matrise i Matlab. Vi har brukt praktiske eksempler for å vise de forskjellige metodene som er tilgjengelige for oss på dette kalkulusspråket for dette formålet. Vi har også sett på hvordan du kan sammenkoble matriser eller utvide dem ved å legge til et enkelt element, og vi har vist deg hvilken løsning som er den mest praktiske i hvert tilfelle. Vi håper du fant denne Matlab -artikkelen nyttig. Se andre Linux -hint -artikler for flere tips og informasjon.