Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
diag
включение или исключение диагонали
Синтаксис
y = diag(vm) y = diag(vm, k)
Аргументы
- vm
вектор или матрица (полная или разрежённая)
- k
целое число (значение по умолчанию: 0)
- y
вектор или матрица
Описание
Для vm
, вектора-строки (или вектора-столбца) с n
элементами, diag(vm)
возвращает диагональную матрицу с элементами из vm
вдоль главной диагонали.
diag(vm,k)
является матрицей
(n+abs(k))x(n+abs(k))
с элементами из vm
вдоль k
-той диагонали. k=0
является главной диагональю; для верхних диагоналей k>0
; для нижних диагоналей
k<0
.
Для матрицы vm
, diag(vm,k)
является вектором-столбцом, составленным из элементов k
-той диагонали в vm
. diag(vm)
является главной диагональю vm
. diag(diag(x))
является диагональной матрицей.
Если vm
является разрежённой матрицей, то diag(vm,k)
возвращает разряжённую матрицу.
Чтобы построить диагональную линейную систему, используйте sysdiag
.
Заметьте, что eye(A).*A
возвращает диагональную матрицу, построенную с диагональными элементами из A
. Это правильно для любой матрицы (констант, полиномиальной, рациональной, линейной системы пространств-состояний, ...).
Примеры
Смотрите также
Report an issue | ||
<< Элементарные матрицы | Элементарные матрицы | empty >> |