Generiamo una matrice simmetrica definita positiva come visto in precedenza ed un vettore anch'esso casuale per poi risolvere il sistema lineare ad essi associato:
» r=tril(round(5*rand(10)))
r =
3 0 0 0 0 0 0 0 0 0
3 5 0 0 0 0 0 0 0 0
3 1 3 0 0 0 0 0 0 0
3 3 2 2 0 0 0 0 0 0
3 4 2 3 5 0 0 0 0 0
3 1 3 2 5 2 0 0 0 0
3 1 3 4 3 4 4 0 0 0
2 4 5 3 1 3 4 4 0 0
1 1 2 5 1 4 1 3 4 0
5 3 5 1 3 4 1 4 4 5
» a=r*r'
a =
9 9 9 9 9 9 9 6 3 15
9 34 14 24 29 14 14 26 8 30
9 14 19 18 19 19 19 25 10 33
9 24 18 26 31 22 26 34 20 36
9 29 19 31 63 50 46 46 31 55
9 14 19 22 50 52 50 42 33 58
9 14 19 26 46 50 76 68 53 66
6 26 25 34 46 42 68 96 60 85
3 8 10 20 31 33 53 60 74 71
15 30 33 36 55 58 66 85 71 143
» b=round(5*rand(10,1))
b =
1
4
1
0
4
1
1
4
5
3
» x=solveldlt(a,b)
x =
0.07316284722222
1.00544262152778
4.15498611111111
-5.06072526041667
2.52293489583333
-2.57046093750000
0.55198958333333
-0.32498437500000
1.13964583333333
-0.43766666666667
» inv(a)*b
ans =
0.07316284722222
1.00544262152778
4.15498611111112
-5.06072526041668
2.52293489583334
-2.57046093750001
0.55198958333334
-0.32498437500000
1.13964583333334
-0.43766666666667
»
e come al solito abbiamo confrontato il risultato da noi ottenuto con la definizione formale di soluzione di un sistema lineare.