3D-matrise i MATLAB

MATLAB er et språk som brukes til teknisk databehandling. Som de fleste av oss vil være enige, er et brukervennlig miljø et must for å integrere dataoppgaver, visualisering og til slutt programmering. MATLAB gjør det samme ved å tilby et miljø som ikke bare er enkle å bruke, men også løsningene vi får vises i form av matematiske notasjoner som de fleste av oss er kjent med. I dette emnet skal vi lære om 3D Matrix i MATLAB.

Bruk av MATLAB Inkluder

  • Computation
  • Utvikling av algoritmer
  • modellering
  • simulering
  • proto~~POS=TRUNC
  • Dataanalyse (analyse og visualisering av data)
  • Ingeniørvitenskapelig grafikk
  • Søknadsutvikling

I denne artikkelen skal vi forstå flerdimensjonale matriser i MATLAB og mer spesifikt, tredimensjonal Matrix i Matlab.

Flerdimensjonal matrise

Det er en matrise i MATLAB som har to eller flere dimensjoner. Du vet kanskje allerede at dimensjonene til en 2D-matrise er representert av rader og kolonner.

Hvert element har to underskrifter, det ene er radindeksen og det andre er kolonneindeksen.

for eksempel (1, 1) element her representerer radnummeret er 1 og kolonnetallet er 1.

Hva er en 3-D matrise?

3-D Matrix er en flerdimensjonal matrise som er en forlengelse av todimensjonale matriser. Som du kan gjette, vil de ha 3 abonnement, ett abonnement sammen med rad- og kolonneindekser som for 2D-matrisen. Det tredje abonnementet i en 3D Matrix brukes til å representere arkene eller sidene til et element.

for eksempel representerer element (2, 1, 1) 'Rad' nummer 2 'Kolonne' nummer én og 'Side' nummer 1.

Oppretting av 3D Matrix

La oss nå forstå hvordan kan vi lage en 3D-matrise i MATLAB

For en tredimensjonal matrise, oppretter du først en 2D-matrise og deretter utvider den til en 3D-matrise.

  • Lag en 3 etter 3 matrise som den første siden i en 3-D matrise (du kan tydelig se at vi først lager en 2D matrise)

A = (11 2 7; 4 1 0; 7 1 5)

  • Legg til en ny side nå. Dette kan gjøres ved å tilordne en ytterligere 3 til 3 matrise med indeksverdi 2 i den tredje dimensjonen

A (:, :, 2) = (1 2 5; 4 4 6; 2 8 1)

A (3 x 3)

A =

A (:, :, 1) =1127
410
715
A (:, :, 2) =125
446
281

Vi kan også bruke en funksjon som heter kattfunksjon for å lage flerdimensjonale matriser.

For eksempel: Lag en 3D-matrise med 3 sider ved hjelp av kattefunksjon

X = katt (3, A, (3 7 1; 0 1 8; 2 5 4))

  • Her er A 3D-matrisen opprettet ovenfor
  • Argument på første plassering (3) forteller hvilken retning matrisen må kobles sammen
  • Her gjør sammenkonkurranse sammen med sidene

X =

X (:, :, 1) =1127
410
715
X (:, :, 2) =123
446
281
X (:, :, 3) =371
018
254

Hvis vi nå trenger å utvide denne matrisen ytterligere, kan vi ganske enkelt gi elementene i fjerde matrise som vi trenger å legge til:

Så for å utvide eksemplet ovenfor, vil vi ganske enkelt gi,

B (:, :, 4) = (1 2 1; 3 9 1; 6 3 7) og utgangen vil være:

X =

X (:, :, 1) =1127
410
715
X (:, :, 2) =123
446
281
X (:, :, 3) =371
018
254
X (:, :, 4) =121
391
637

Hvordan kan vi få tilgang til elementene i matrisen?

For å gjøre dette, bruk bare abonnement som heltall. Så 2, 3, 1 element i en 3D Matrix vil være elementet som er til stede på 2. rad, tredje kolonne på 1. side

For å demonstrere dette, la oss bruke 3D-matrisen A som vi brukte ovenfor,

Nå vil tilgang = A (2, 3, 1) gi oss 0 som utgang

Funksjoner for å manipulere elementene i en flerdimensjonal matrise

MATLAB gir oss et par funksjoner for å manipulere elementene i en flerdimensjonal matrise.

  • omskape
  • forandre rekkefølgen

La oss forstå disse av en:

1. Omforme på nytt

Dette er nyttig hovedsakelig under visualisering av data

For eksempel: Lag en 6 * 5-matrikk ved å bruke to 3 * 5-matriser

  • A = (1 3 7 0 5; 2 0 4 1 3; 1 0 5 3 2);
  • A (:, :, 2) = (1 7 2 5 0; 4 2 1 6 5; 1 1 4 5 0);
  • B = omforme (A, (6 5))

Dette vil lage en 2D-matrise med 6 rader og 5 kolonner:

B = 6 × 5

1 7 5 7 5

2 4 3 2 6

1 5 2 1 5

3 0 1 2 0

0 1 4 1 5

0 3 1 4 0

Som du kan legge merke til, vil RESHAPE fungere kolonnevis, så først tar alle elementene i A med på kolonnen, for første side. Det samme blir da gjort for 2. side

2. Tillat

Vi kan bruke denne funksjonen hvis vi vil omorganisere matrisenes dimensjoner. dvs. bytte rader med kolonner eller omvendt.

Eksempel på permute

  • P (:, :, 1) = (3 5 3; 1 5 2; 0 8 5);
  • P (:, :, 2) = (0 1 3; 6 7 1; 4 2 1)

La oss nå bruke PERMUTE-funksjonen på P:

  • M = permute (P, (2 1 3))

Utdataene vi får vil rader og kolonner byttes som følger:

M1 =

M1 (:, :, 1) =310
558
325
P1 (:, :, 2) =064
172
311

Anbefalte artikler

Dette er en guide til 3D Matrix i MATLAB. Her diskuterer vi bruken av MATLAB, hva er 3 D Matrix? og hvordan lage 3D-matriser i MATLAB og også noen manipulasjoner på dem. Du kan også se på følgende artikkel for å lære mer -

  1. Matrise i Matlab
  2. MATLAB versjon
  3. Vektorer i Matlab
  4. Datatyper i MATLAB
  5. Hive Datatype
  6. PL / SQL-datatyper

Kategori: