У першій частині ми познайомилися з основами роботи в Matlab. Про те як множити / ділити, віднімати і складати матриці. Зрозуміли, що в Матлаб все є матриця.
У цій частині розглянемо функції для роботи з елементами матриць.
Перше, що спадає на думку коли мова заходить про матрицях - діагоналі.
На роботі з діагоналями побудована значна частина сучасної математики матриць. Це невід'ємна і незамінна частина матриць.
У матриць є головна діагональ. Часто потрібно її або задати, або змінити, або отримати її і вивести в окрему змінну. Делаеться це за допомогою функції diag:
Як бачите вказавши в якості параметра вектор отримаємо матрицю з елементами вектора на головній діагоналі, вказавши матрицю отримаємо вектор з елементів головної діагоналі.
Також можна працювати і з іншими діоганалью, вказуючи номер в якості другого параметра:
Діагоналі нумеруються ось так:
Обертання (поворот) матриці
Для повороту матриці передбачена функція rot90:
Матриця була повернуть k раз (другий параметр) проти годинникової стрілки. За годинниковою - якщо k Перетворення розмірів матриць
Іноді потрібно перетворити матрицю в масив або в іншу матрицю. Для цього потрібна функція reshape.
Перетворення матриці 3х4 в матрицю 2х6:
Обчислення кількості лінійно незалежних рядків в матриці
Теж дуже проста і корисна функція Matlab:
Обчислення визначника (детермінанта) матриці
Для обчислення необхідно щоб матриця була квадратної.
Сума діагональних елементів
Також перебувати в один рядок.
Альтернативним способом знаходження може бути така конструкція:
створення матриць
Створювати матриці потрібно часто. І завдання це різниться тільки варіантами заповнення отриманої матриці.
Матрицю заповнену нулями можна отримати за допомогою функції zeros.
Матрицю одиниць отримуємо так:
Матриця випадкових чисел:
На цьому поки що зупинимося.