3D matrica u MATLAB-u

MATLAB je jezik koji se koristi za tehničko računanje. Kao što će se većina nas složiti, okruženje lako za korištenje je potrebno za integraciju zadataka računarstva, vizualizacije i konačno programiranja. MATLAB čini isto pružajući okruženje koje nije samo jednostavno za korištenje, već i rješenja koja dobivamo prikazana su u vidu matematičkih zapisa koji su nam poznati većini. U ovoj ćemo temi upoznati 3D matricu u MATLAB-u.

Upotrebe MATLAB-a

  • računanje
  • Razvoj algoritama
  • manekenstvo
  • simuliranje
  • Izrada prototipova
  • Analiza podataka (analiza i vizualizacija podataka)
  • Tehnička i znanstvena grafika
  • Razvoj aplikacija

U ovom ćemo članku razumjeti višedimenzionalne nizove u MATLAB-u i točnije, 3- dimenzionalnu matricu u Matlabu.

Višedimenzionalni niz

To je niz u MATLAB-u koji ima dvije ili više dimenzija. Možda već znate da su dimenzije 2D matrice predstavljene redovima i stupovima.

Svaki element ima dvije pretplate, jedan je indeks redaka, a drugi je indeks stupaca.

npr. (1, 1) element ovdje predstavlja Redni broj je 1, a broj stupca je 1.

Što je 3-D matrica?

3-D Matrix je višedimenzionalni niz koji je produžetak dvodimenzionalnih matrica. Kao što možete pretpostaviti, imat će 3 pretplate, po jednu pretplatu, zajedno s indeksima redaka i stupaca kao za 2D matricu. Treća pretplata u 3D matrici koristi se za predstavljanje listova ili stranica elementa.

npr. ovdje element (2, 1, 1) predstavlja 'Red' broj 2 'Stupac' broj jedan i 'Stranica' broj 1.

Izrada 3D matrice

Da sada razumemo kako možemo stvoriti 3D matricu u MATLAB-u

Za trodimenzionalni niz najprije stvorite 2D matricu, a zatim je proširite na 3D matricu.

  • Stvorite 3 do 3 matricu kao prvu stranicu u 3-D matrici (jasno možete vidjeti da prvo stvaramo 2D matricu)

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

  • Dodajte drugu stranicu sada. To se može postići dodjelom još jedne matrice 3 po 3 sa vrijednošću indeksa 2 u trećoj dimenziji

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

A (3 × 3)

A =

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

Možemo koristiti i funkciju zvanu cat Function za izradu višedimenzionalnih nizova.

Na primjer: Napravite 3D niz s 3 stranice pomoću funkcije cat

X = mačka (3, A, (3 7 1; 0 1 8; 2 5 4))

  • Ovdje je A 3D niz stvoren gore
  • Argument na prvom mjestu (3) govori u kojem smjeru se polje mora sjediniti
  • Ovdje se vrši spajanje zajedno sa stranicama

X =

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

Sada, ako trebamo dalje proširiti ovaj niz, jednostavno možemo dati elemente četvrtog niza koji trebamo dodati:

Dakle, za proširiti naš gornji primjer, jednostavno ćemo dati,

B (:, :, 4) = (1 2 1; 3 9 1; 6 3 7) i izlaz će biti:

X =

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

Kako možemo pristupiti elementima matrice?

Da biste to učinili, jednostavno koristite pretplate kao cijeli brojevi. Dakle, 2, 3, 1 element 3D matrice bit će element prisutan u 2. redu, 3. stupcu 1. stranice

Da bismo to pokazali, upotrijebimo 3D matricu A koju smo koristili gore,

Sada će nam pristup = A (2, 3, 1) dati 0 kao izlaz

Funkcije za upravljanje elementima višedimenzionalnog niza

MATLAB nam pruža par funkcija za manipuliranje elementima višedimenzionalnog niza.

  • opet oblikovati
  • Permutovati

Razumijemo ih po jedan:

1. Preoblikovati

To je korisno uglavnom za vrijeme vizualizacije podataka

Na primjer: Napravite matricu 6 * 5 pomoću dvije matrice 3 * 5

  • 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 = preoblikovanje (A, (6 5))

To će stvoriti 2D matricu sa 6 redaka i 5 stupaca:

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

Kao što možete primijetiti, RESHAPE će djelovati na stupcu, tako da prvo svi elementi A uzmite duž stupca, za prvu stranicu. Ista stvar se tada radi za 2. stranicu

2. permuta

Ovu funkciju možemo koristiti ako želimo preurediti dimenzije matrica. tj. mijenjanje redova s ​​stupovima ili obrnuto.

Primjer permute

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

Koristimo sada PERMUTE funkciju na P:

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

Izlaz koji ćemo dobiti imaće da se redovi i stupci izmjenjuju na sljedeći način:

M1 =

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

Preporučeni članci

Ovo je vodič za 3D matricu u MATLAB-u. Ovdje smo razgovarali o korištenju MATLAB-a, što je 3 D matrica? i kako stvoriti 3D nizove u MATLAB-u i također neke manipulacije na njima. Možete pogledati i sljedeći članak da biste saznali više -

  1. Matrica u Matlabu
  2. Verzija MATLAB-a
  3. Vektori u Matlabu
  4. Vrste podataka u MATLAB-u
  5. Vrsta podataka o košnici
  6. PL / SQL tipovi podataka

Kategorija: