Факторизация Холесского
определяет, какой треугольный множитель из R
= chol(A
,triangle
)A
для использования при вычислении факторизации. Для примера, если triangle
является 'lower'
, затем chol
использует только диагональный и нижний треугольный фрагмент A
для создания нижней треугольной матрицы R
который удовлетворяет A = R*R'
. Значение по умолчанию triangle
является 'upper'
.
[
также возвращает выход R
,flag
] = chol(___)flag
указывает, A
ли симметрично положительно определено. Можно использовать любой из комбинаций входных аргументов в предыдущих синтаксисах. Когда вы задаете
flag
выход, chol
не генерирует ошибку, если входная матрица не симметрично положительно определена.
Если flag = 0
тогда матрица входа симметрично положительно определена, и факторизация прошла успешно.
Если flag
не равен нулю, тогда вход матрица не симметрично положительно определена и flag
- целое число, указывающее индекс положения поворота, в котором не удалось выполнить факторизацию.
[
определяет, возвращать ли информацию о R
,flag
,P
] = chol(___,outputForm
)сочетании P
в качестве матрицы или вектора, используя любую из комбинаций входных аргументов в предыдущих синтаксисах. Эта опция доступна только для разреженных матричных входов. Для примера, если outputForm
является 'vector'
и flag = 0
, затем S(p,p) = R'*R
. Значение по умолчанию outputForm
является 'matrix'
таким образом R'*R = P'*S*P
.
Использовать chol
(вместо eig
), чтобы эффективно определить, является ли матрица симметричной положительно определенной. Для получения дополнительной информации см. раздел «Определить, является ли матрица Symmetric Positive Definite».