Определите, обусловливается ли матрица плохо
tf = isIllConditioned(
возвращает логический dA
)1
TRUE
) если исходная матрица коэффициентов A
используемый, чтобы создать разложение dA
isIllConditioned; в противном случае это возвращает логический 0
ложь
).
Используемый тест зависит от типа разложения:
'qr'
и 'cod'
разложения — матрица коэффициентов плохо обусловливается если rank(dA) < min(size(A))
.
Все другие разложения — матрица коэффициентов плохо обусловливается если rcond(dA) < eps
.
Если isIllConditioned
возвращает логический 1
TRUE
), затем решая линейную систему с любым dA\b
или b/dA
выводит предупреждение. Используйте CheckCondition
свойство объекта dA
разложения выключить эти предупреждения.
isIllConditioned
ранг использования и оценки числа обусловленности объекта разложения. Эти оценки могут отличаться по сравнению с вызовом rank(A)
или rcond(A)
на матрице коэффициентов непосредственно.
decomposition
| rcond
| rank