今天用了下Matlab的LDLT分解命令,即ldl命令,

X=[4 1 1;1 2 3;1 3 7];

[L, D, P] = ldl(X)
L =
    1.0000         0         0
    0.2500    1.0000         0
    0.2500    0.4074    1.0000
D =
    4.0000         0         0
         0    6.7500         0
         0         0    0.6296

而我用自己编的程序,得到

L =
    1.0000         0         0
    0.2500    1.0000         0
    0.2500    1.5714    1.0000
d =
    4.0000
    1.7500
    2.4286



L D均不一样,怎样用ldl才能得到我下面的结果呢 ??