24
Специальная форма записи D = a(: ; 2:3) вычленяет фраг-
мент, содержащий все строки исходной матрицы, в каждой из которых со-
держатся элементы столбцов 2 и 3.
2.2.6.
Генерация матриц специальными подпро-
граммами- функциями
Генерация часто используемых специальных матриц может выпол-
няться встроенными подпрограммами-функциями вида Fname(N,M,), ар-
гументом которых являются количество строк N и столбцов M создавае-
мой матрицы. Например, матрица Z c двумя строками и пятью столбцами,
все элементы которой равны нулю, создается как
Z = zeros(2,5), а
матрица с единичными элементами – как
S = ones(2,5).
Можно в качестве аргумента функции указать только одну величи-
ну. В этом случае генерируется квадратная матрица. Матрица - строка и
матрица-столбец с соответствующими элементами генерируются с указа-
нием двух аргументов:
Z = zeros(1,4), S = ones(7,1).
2.3.
Элементарные операции с матрицами
2.3.1.
Алгебраические операции
Приняты следующие символы алгебраических операций:
"+" – сложение, "-" – вычитание, "*" – умножение, "/" – правое де-
ление, "\" – левое деление, "^" - степень. "Левое деление", фактически оз-
начает, что при C=A\B справедливо соотношение B=C*A.
Так как основной конструкцией системы является матрица, то пере-
численные операции +,-,*,/,\,^ являются "матричными" и осуществляются
по правилам линейной алгебры. Например, если
A = [1 2 3] является вектором, а B = [4;5;6] является столбцом, то
выражение
C = A*B определяет в результате матричного умножения од-
ноэлементную матрицу
C = 32.
Но MatLab дает возможность поэлементного выполнения операций,
когда операции выполняются не над матрицами по правилам матричной
алгебры, а между соответствующими их элементами по обычным прави-
лам.
Признаком таких операций является наличие десятичной точки "."
перед знаком операции. Пусть введены два вектора:
x = [1 2 3] и y = [4 5 6]
Тогда при операции
z = x.*y будет получено z = [4 10 18]
; в результате
z = y./x получено z = [4.0000 2.5000 2.00000],
а для
z = x.^y соответственно, z = [1 32 729].
Обязательным условием корректности операций поэлементного
сложения, вычитания и перемножения является одинаковая
размерность
матриц.