Холеская факторизация
указывает, какой треугольный коэффициент 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), чтобы эффективно определить, является ли матрица симметричной положительной определенной. Дополнительные сведения см. в разделе Определение того, является ли матрица симметричной положительной.