📄 cholesky.m
字号:
function C=Cholesky(A)
%Cholesky Cholesky factoruization of a symmetric,positive definite matrix
%
%synopsis: C=Cholesky(A)
%
%Input: A=symmetric positive dedinite matrive
%
%Output: C=upper triangular matrix such that A=C'*C
[m,n]=size(A);
if m~=n, error('A must be square'); end
C=zeros(n,n);
for i=1:n
for j=i:n
if j==1
s=A(i,i);%i=1,j=1 is special case
else
s=A(i,j)-C(1:i-1,i)'*C(1:i-1,j);
end
if j>i
C(i,j)=s/C(i,i);
else
if s<=0,error('c is not positive definite to working precision');end
C(i,i)=sqrt(s);
end
end
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -