3Д матрица у МАТЛАБ-у

МАТЛАБ је језик који се користи за техничко рачунање. Као што ће се већина нас сложити, окружење које се лако користи је неопходно за интегрисање задатака рачунарства, визуелизације и коначно програмирања. МАТЛАБ чини исто пружајући окружење које је не само једноставно за употребу, већ и решења која добијамо приказана у виду математичких записа са којима је већина нас упозната. У овој теми ћемо сазнати о 3Д матрици у МАТЛАБ-у.

Употребе МАТЛАБ-а

  • Рачунање
  • Развој алгоритама
  • Моделирање
  • Симулација
  • Прототипирање
  • Анализа података (Анализа и визуализација података)
  • Инжењерска и научна графика
  • Развој апликација

У овом чланку ћемо разумети вишедимензионалне низове у МАТЛАБ-у и тачније, 3- димензионалну матрицу у Матлабу.

Вишедимензионални низ

То је низ у МАТЛАБ-у који има две или више димензија. Можда већ знате да су димензије 2Д матрице представљене редовима и ступовима.

Сваки елемент има двије претплате: један је индекс реда, а други је индекс ступаца.

нпр. (1, 1) елемент овде представља број реда је 1, а број ступца је 1.

Шта је 3-Д матрица?

3-Д Матрик је вишедимензионални низ који је продужетак дводимензионалних матрица. Као што можете претпоставити, они ће имати 3 претплате, по један претпис заједно са индексом реда и ступаца као за 2Д матрицу. Трећа претплата у 3Д матрици користи се за представљање листова или страница неког елемента.

нпр. овде елемент (2, 1, 1) представља 'Ред' број 2 'Ступац' број један и 'Страница' број 1.

Стварање 3Д матрице

Да сада разумемо како можемо да направимо 3Д матрицу у МАТЛАБ-у

За тродимензионални низ, прво направите 2Д матрицу, а затим је проширите на 3Д матрицу.

  • Направите 3 до 3 матрицу као прву страницу у 3-Д матрици (јасно можете видети да прво стварамо 2Д матрицу)

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

  • Додајте другу страницу сада. То се може постићи додјелом још једне матрице 3 по 3 са вриједношћу индекса 2 у трећој димензији

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

А (3 × 3)

А =

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

Такође можемо користити функцију звану цат Фунцтион за креирање вишедимензионалних низова.

На пример: Креирајте 3Д низ са 3 странице помоћу функције цат

Кс = мачка (3, А, (3 7 1; 0 1 8; 2 5 4))

  • Овде је А сада створен 3Д низ
  • Аргумент на првом месту (3) говори у ком правцу се поље мора сјединити
  • Овде се врши спајање заједно са страницама

Кс =

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

Сада, ако требамо даље проширити овај низ, једноставно можемо дати елементе четвртог низа који морамо додати:

Да бисмо продужили наш горњи пример, једноставно ћемо дати,

Б (:, :, 4) = (1 2 1; 3 9 1; 6 3 7) и излаз ће бити:

Кс =

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

Како можемо приступити елементима матрице?

Да бисте то учинили, једноставно користите претплате као целе бројеве. Дакле, 2, 3, 1 елемент 3Д матрице биће елемент присутан у 2. реду, 3. ступцу 1. странице

Да бисмо то демонстрирали, користимо 3Д матрицу А коју смо користили горе,

Сада ће нам приступ = А (2, 3, 1) дати 0 као излаз

Функције за управљање елементима вишедимензионалног низа

МАТЛАБ нам пружа пар функција за манипулирање елементима вишедимензионалног низа.

  • Преобликовати
  • Пермута

Да разумемо ове по један:

1. Преобликовати

Ово је корисно углавном током визуелизације података

На пример: Креирајте матрице 6 * 5 користећи две матрице 3 * 5

  • А = (1 3 7 0 5; 2 0 4 1 3; 1 0 5 3 2);
  • А (:, :, 2) = (1 7 2 5 0; 4 2 1 6 5; 1 1 4 5 0);
  • Б = преобликовање (А, (6 5))

Ово ће створити 2Д матрицу са 6 редака и 5 колона:

Б = 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

Као што можете приметити, РЕСХАПЕ ће радити у колони, па прво сви елементи А узмите дуж ступца, за прву страницу. Иста ствар се затим ради на 2. страници

2. Пермута

Ову функцију можемо користити ако желимо преуредити димензије матрица. тј. мењање редова са ступовима или обрнуто.

Пример Пермуте

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

Користимо сада ПЕРМУТЕ функцију на П:

  • М = пермута (П, (2 1 3))

Излаз који ћемо добити имаће измењене редове и ступце на следећи начин:

М1 =

М1 (:, :, 1) =310
558
325
П1 (:, :, 2) =064
172
311

Препоручени чланци

Ово је водич за 3Д матрицу у МАТЛАБ-у. Овде смо расправљали о употреби МАТЛАБ-а, шта је 3 Д матрица? и како створити 3Д низове у МАТЛАБ-у и такође неке манипулације на њима. Такође можете погледати следећи чланак да бисте сазнали више -

  1. Матрик у Матлабу
  2. МАТЛАБ верзија
  3. Вектори у Матлабу
  4. Типови података у МАТЛАБ-у
  5. Тип података кошнице
  6. Врсте података ПЛ / СКЛ

Категорија: