Вы находитесь на странице: 1из 4

% Q1 LDU Decomposition

a = [2 2 5; 1 1 5; 3 2 5];
%computing LDU using the function lduDecomp
[p,l,d,u] = lduDecomp(a);
disp('Permuation Matrix');
disp(p);
disp('L');
disp(l);
disp('D');
disp(d);
disp('U');
disp(u);
disp('L*D*U');
disp(l*d*u);
%Q2
q2
Permuation
0
1
0

Matrix
0
1
0
0
1
0

L
1.0000
0.6667
0.3333

0
1.0000
0.5000

0
0
1.0000

3.0000
0
0

0
0.6667
0

0
0
2.5000

1.0000
0
0

0.6667
1.0000
0

1.6667
2.5000
1.0000

L*D*U
3
2
1

2
2
1

5
5
5

computing ldu for a1


a =
1.0000
0
1.0000

-1.0000
2.0000
0

0
-1.0000
-0.5000

1.0000
0
1.0000

0
1.0000
0.5000

0
0
1.0000

U (SVD)
0.4472
-0.8944
-0.0000

0.5963
0.2981
0.7454

-0.6667
-0.3333
0.6667

D
1
0
0

0
2
0

0
0
0

S
2.4495
0
0

0
1.5000
0

0
0
0.0000

1.0000
0
0

-1.0000
1.0000
0

0
-0.5000
1.0000

0.1826
-0.9129
0.3651

0.8944
-0.0000
-0.4472

0.4082
0.4082
0.8165

computing ldu for a2


a =
-1
-1
0
0
0

1
0
-4
-1
0

0
1
1
0
-2

0
0
0
1
1

L
1.0000
0
0
0
1.0000

0
1.0000
0
0.2500
0.2500

0
0
1.0000
0.1250
-0.3750

0
0
0
1.0000
0.4286

0
0
0
0
1.0000

U (SVD)
-0.2273
0.0556
0.9380
0.2236
-0.1238

0.1886
0.4309
-0.0273
-0.2663
-0.8409

0.6002
0.6230
0.0653
0.3671
0.3356

0.3657
-0.0650
0.3264
-0.8170
0.2968

-0.6472
0.6472
-0.0925
-0.2774
0.2774

-1.0000
0
0
0
0

0
-4.0000
0
0
0

0
0
-2.0000
0
0

0
0
0
0.8750
0

4.3870
0
0
0
0

0
2.5053
0
0
0

0
0
1.4110
0
0

0
0
0
0.6975
0

1.0000
0
0
0
0

-1.0000
1.0000
0
0
0

0
-0.2500
1.0000
0
0

0
0
-0.5000
1.0000
0

0.0391
-0.9581
0.2829
0.0227

-0.2473
0.2252
0.8324
-0.4419

-0.8669
-0.0200
0.0122
0.4979

-0.4311
-0.1760
-0.4764
-0.7458

computing ldu for a3


a =
2
1
3

2
1
2

5
5
5

L
1.0000
0.6667
0.3333

0
1.0000
0.5000

0
0
1.0000

U (SVD)
-0.5859
-0.5182
-0.6231

0.0444
-0.7882
0.6138

-0.8091
0.3319
0.4849

3.0000
0
0

0
0.6667
0

0
0
2.5000

9.7910
0
0

0
1.4162
0

0
0
0.3606

0
0
0
0
0

U
1.0000
0
0

0.6667
1.0000
0

1.6667
2.5000
1.0000

-0.3635
-0.2999
-0.8820

0.8063
0.3729
-0.4591

0.4666
-0.8781
0.1062

Published with MATLAB 7.14

Вам также может понравиться