Функция создания диагональной матрицы.
M = diag(X);
Х – входной массив.
Входной массив X может задаваться:
diag(X) – функция возвращает квадратную матрицу, у которой диагональные элементы равны элементам вектора X (диагональную матрицу). Все остальные элементы матрицы, стоящие вне главной диагонали, равны нулю.
М – диагональная матрица. Матрица М - квадратная.
vconst X = [2, 2, 1, 3, 4];
M = diag(X);
В результате переменной M будет присвоено значение массива
[2, 0, 0, 0, 0],
[0, 2, 0, 0, 0],
[0, 0, 1, 0, 0],
[0, 0, 0, 3, 0],
[0, 0, 0, 0, 4],
определяющего диагональную матрицу, у которой диагональные элементы равны элементам вектора X.