Факторизация Холесского
определяет, какой треугольный множитель из 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».