Why does chol([4, -4;-4, 4]) fail to produce an answer?
조회 수: 5 (최근 30일)
이전 댓글 표시
>> chol([4, -4;-4, 4])
Error using chol
Matrix must be positive definite.
Yet clearly
R = [2, -2];
R' * R
Gives ans =
4 -4
-4 4
댓글 수: 0
채택된 답변
Stephen23
2015년 12월 22일
편집: Stephen23
2015년 12월 22일
" [R,p] = chol(A) for positive definite A, produces an upper triangular matrix R from the diagonal and upper triangle of matrix A, satisfying the equation R'*R=A and p is zero. If A is not positive definite, then p is a positive integer and MATLAB® does not generate an error."
Lets try it:
>> [~,p] = chol([4, -4;-4, 4])
p =
2
This is the same method that TMW gives here:
추가 답변 (0개)
참고 항목
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!