Please note that the recommended version of Scilab is 2026.0.0. This page might be outdated.
See the recommended documentation of this function
diag
включение или исключение диагонали
Последовательность вызова
[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 | ||
| << Элементарные матрицы | Элементарные матрицы | eye >> |