3D mátrix a MATLAB-ban

A MATLAB a műszaki számításhoz használt nyelv. Mint többségünk egyetért azzal, hogy a számítástechnika, a megjelenítés és végül a programozás feladatainak integrálásához elengedhetetlen a könnyen használható környezet. A MATLAB ugyanezt teszi, ha olyan környezetet biztosít, amely nemcsak könnyen használható, hanem a kapott megoldásokat matematikai jelölések formájában is megjeleníti, amelyek többségünk ismerõi. Ebben a témában a MATLAB-ban megismerjük a 3D mátrixot.

A MATLAB felhasználásai Tartalmazza

  • számítási
  • Algoritmusok kidolgozása
  • Modellezés
  • tettetés
  • Prototípus
  • Adatanalitika (adatok elemzése és megjelenítése)
  • Mérnöki és tudományos grafika
  • Alkalmazásfejlesztés

Ebben a cikkben megértjük a MATLAB többdimenziós tömbjeit, pontosabban a Matlab háromdimenziós mátrixát.

Többdimenziós tömb

Ez egy MATLAB tömb, amelynek két vagy több dimenziója van. Lehet, hogy már tudja, hogy a 2D mátrix dimenzióit sorok és oszlopok ábrázolják.

Minden elemnek két alindexe van, az egyik a sorindex, a másik az oszlopindex.

Például (1, 1) elem itt jelöli a sor számát 1 és az oszlop számát 1-et.

Mi az a 3D-mátrix?

A 3-D mátrix egy többdimenziós tömb, amely a kétdimenziós mátrix kiterjesztése. Amint kitalálhatja, 3 alindexet fognak tartalmazni, egy alindexet sor- és oszlopindexekkel együtt, mint a 2D-mátrix esetében. A 3D mátrix harmadik alindexét egy elem lapjainak vagy oldalainak ábrázolására használják.

Például itt az elem (2, 1, 1) a „2. sor” számát, az „első” oszlopot és az „oldal” számot jelöli.

3D mátrix létrehozása

Most megértjük, hogyan lehet 3D matricát létrehozni a MATLAB-ban

Háromdimenziós tömb létrehozásához először hozzon létre egy 2D mátrixot, majd terjessze ki egy 3D mátrixra.

  • Hozzon létre egy 3 x 3 mátrixot első oldalként egy 3D-s tömbben (egyértelműen láthatja, hogy először egy 2D mátrixot készítünk)

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

  • Most adjon hozzá egy második oldalt. Ez megtehető úgy, hogy egy további háromszoros mátrixot hozzárendelünk a harmadik dimenzió 2-es indexértékével

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

A Cat Function nevû függvényt többdimenziós tömbök létrehozására is felhasználhatjuk.

Példa: Hozzon létre egy 3D-s tömböt 3 oldalas macska funkcióval

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

  • Itt A a fent létrehozott 3D tömb
  • Az első érv (3) megmutatja, hogy a tömb mely irányba kell összekapcsolódni
  • Itt összefűzés történik az oldalakkal együtt

X =

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

Most, ha tovább kell kibővíteni ezt a tömböt, egyszerűen megadhatjuk a 4. tömb elemeit, amelyeket hozzá kell adnunk:

Tehát a fenti példa kibővítéséhez egyszerűen megadjuk,

B (:, :, 4) = (1 2 1; 3 9 1; 6 3 7), és a kimenet lesz:

X =

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

Hogyan érhetjük el a tömb elemeit?

Ehhez egyszerűen használjon feliratkozásokat egész számként. Tehát a 3D mátrix 2, 3, 1 eleme az első oldal második sorának 3. oszlopában található elem

Ennek bizonyításához használjuk a fentiekben használt 3D mátrixot,

Most, az access = A (2, 3, 1) kimenetet ad 0-ra

A többdimenziós tömb elemeinek manipulálására szolgáló funkciók

A MATLAB néhány funkcióval rendelkezik a többdimenziós tömb elemeinek manipulálására.

  • átformálni
  • Permutál

Megértjük ezeket egyet:

1. Átalakítás

Ez elsősorban az adatok megjelenítésénél hasznos

Például: Hozzon létre egy 6 * 5 mátrixot két 3 * 5 mátrix segítségével

  • 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 = átformálás (A, (6 5))

Ez létrehoz egy 2D mátrixot, amely 6 sorból és 5 oszlopból áll:

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

Mint észreveheti, a RESHAPE oszlopok szerint fog működni, tehát először az A összes elemét az oszlop mentén veszi az első oldalra. Ugyanez történik a 2. oldalon

2. Permute

Ezt a funkciót akkor használhatjuk, ha át akarjuk rendezni a mátrix méreteit. azaz sorok megváltoztatása oszlopokkal vagy fordítva.

Példa a permutára

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

Használjuk most a PERMUTE funkciót P-n:

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

A kimeneti sorok és oszlopok az alábbiak szerint cserélődnek:

M1 =

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

Ajánlott cikkek

Ez egy útmutató a 3D mátrixhoz a MATLAB-ban. Itt tárgyaljuk a MATLAB felhasználását, mi a 3D mátrix? és hogyan hozhatók létre 3D tömbök a MATLAB-ban, és néhány manipuláció is rajtuk. A következő cikkben további információkat is megnézhet -

  1. Mátrix a Matlabban
  2. MATLAB verzió
  3. Vektorok Matlabban
  4. Adattípusok a MATLAB-ban
  5. Kaptár adattípusa
  6. PL / SQL adattípusok

Kategória: