Лекция: Формирование векторов и матриц.
MATLAB имеет несколько функций, которые позволяют формировать векторы и матрицы определенного вида:
zeros (M, N) – создает матрицу размером M на N с нулевыми элементами;
Zeros (2,3)
ans = 0 0 0
0 0 0
ones (M, N) — создает матрицу размером M на N с единичными элементами;
Ones(2,3)
ans = 1 1 1
1 1 1
eye (M, N) — создает матрицу размером M на N с единицами по главной диагонали и всеми остальными нулями;
Eye(2,3)
ans = 1 0 0
0 1 0
rand (M,N) — создает матрицу размером M на N из случайных чисел, равномерно распределенных в диапазоне от 0 до 1;
Rand(2,3)
ans = 0.9501 0.6068 0.8913
0.2311 0.4860 0.7621
Извлечение и вставка отдельных элементов матриц.
Обращение к любому элементу матрицы осуществляется указанием после имени матрицы номера строки и номера столбца на пересечении которых расположен элемент матрицы.
Например: А = 1 2 3
4 5 6
7 8 9
Х= А (2,3)
Х=6
Если нужно наоборот вставить на это место какое-либо число, то это можно сделать следующим образом:
A(2,3)=pi
A = 1 2 3
4 5 3.14
7 8 9
Пусть требуется создать вектор V1, состоящий из элементов третьего столбца матрицы А.
V1=А(:,3)
V1 = 3
3,14
Пусть требуется создать матрицу В размером 2:2 состоящую из элементов правого верхнего угла матрицы А.
В=А(1:2, 2:3)
B= 2 3
3,14
Пусть требуется внести элементы матрицы В в левый нижний угол матрицы А.
А(2:3, 1:2)=B
A= 1 2 3
2 3 6
5 3,14 9
Растянуть матрицу в один вектор можно с помощью следующей записи:
A= 1 2 3
4 5 6
V=A(:)
V=1 2 3 4 5 6