.


:




:

































 

 

 

 


MATLAB / \.

A⋅ y = B,

A NxN, a B N, \ A\ B. \ , A B A \ B, inv(A)*B. inv(A) , A.

/ . A/ B B*inv(A). ,

y⋅ A= B.

% Ax=b

 


A = [1 2 3; 1 -3 2; 1 1 1];
b = [7;5;3];

%
rank(A)

>> ans = 3

% ,
% . x=A^(-1)*b
x = inv(A) * b

>> x = 1.0000
     
    2.0000

% MATLAB
x = A \ b

>> x =  
     
     

 

% Ax=b

% ,

 

A = [1 2 3; 1 -3 2; 1 1 1];

b = [7;5;3];

 

C = [A b];

 

% ,

D = rref(C)

 

%

x = D(:,4);

 

%

A*x b

;

A = magic(6), b = [1;2;3;4;5;6];

http://sl-matlab.ru/upload/resources/EDU%20Conf/pp%20546-607%20Revjakin.pdf

, .

Cond(A)

R = rref(A)

 

2. A *x =b (4 4 )

.

L = eye(4);

: L(2; 1) = B(2; 1)=B(1; 1); L(3; 1) = B(3; 1)=B(1; 1);

L(4; 1) = B(4; 1)=B(1; 1); B(2;:) = -L(2; 1) * B(1;:) + B(2;:);

B(3;:) = -L(3; 1)*B(1;:) + B(3;:);

B(4;:) = -L(4; 1) _ B(1;:) + B(4;:):

 

: L(3; 2) = B(3; 2)/B(2; 2); L(4; 2) = B(4; 2)/B(2; 2);

B(3;:) = -L(3; 2) *B(2;:) + B(3;:);

B(4;:) =-L(4; 2) *B(2;:) + B(4;:).

 

: L(4; 3) = B(4; 3)/B(3; 3);

B(4;:) =-L(4; 3)* B(3;:) + B(4;:).

U = B(:; 1: 4) , LU- A. A -L * U:

: bb = B(:; 5); x = zeros(4; 1); x(4) = bb(4)/U(4; 4);

x(3) = (bb(3) - U(3; 4) *x(4))/ U(3; 3);

x(2) = (bb(2) - U(2; 4) * x(4) - U(2; 3) *x(3))/U(2; 2);

x(1) = (bb(1) -U(1; 4) *x(4) - U(1; 3) *x(3) - U(1; 2) * x(2))/U(1; 1):

3. L *c = b1 U *x = c.

L*c = b1 , , :

c = zeros(4; 1); x = c; c(1) = b1(1); c(2) = b1(2) -L(2; 1) * c(1);

c(3) = b1(3) - L(3; 1) * c(1) - L(3; 2) * c(2);

c(4) = b1(4) - L(4; 1) * c(1) - L(4; 2) *c(2) - L(4; 3) * c(3).

U * x = c :

x(4) = c(4)/U(4; 4); x(3) = (c(3) - U(3; 4) * x(4))/U(3; 3);

x(2) = (c(2) -U(2; 4) * x(4) - U(2; 3) * x(3))/U(2; 2);

x(1) = (c(1) - U(1; 4)* x(4) -U(1; 3)*x(3) - U(1; 2) * x(2))/U(1; 1).

 

4. , ( ) . , .

E

for i = 1: 3

for j = 1: 3

E(i; j) = sin(i*j);

end

end

 

Ax=b, 0.001, .

V1 =[x1 x2::: xk]; xk . ( plot(V 1')). : ?

 

Ax=b (det(A) ) x =(inv(S)*T)*x+inv(S)*b; A =S-T: (, x0=b) x , y , y = (inv(S)*T)*x+inv(S)*b: , , inv(S)*T 1: r ( ) inv(S)*T:

. S S =D; D - A ( MATLAB D = diag (diag (A))).

5 :

V =b; k =1; x =b; xx = zeros(5; 1);

m-file, :

AA =[A b]; for i =1:5 AA(i;:)=AA(i;:)=AA(i; i); end

xx(1)= - AA(1; 2)*x(2) - AA(1; 3) * x(3)-AA(1; 4)*x(4)- AA(1; 5)*x(5)+AA(1; 6);

xx(2)=-AA(2; 1)*x(1)- AA(2; 3)*x(3)-AA(2; 4)*x(4)-AA(2; 5)*x(5)+ AA(2; 6);

xx(3)=-AA(3; 1)*x(1)-AA(3; 2)*x(2)-AA(3; 4)*x(4)-AA(3; 5)*x(5)+AA(3; 6);

xx(4)=-AA(4; 1)*x(1) - AA(4; 2)*x(2)-AA(4; 3)*x(3)-AA(4; 5)*x(5)++AA(4; 6);

xx(5)=-AA(5; 1)*x(1) - AA(5; 2)*x(2) - A(5; 3)*x(3)-AA(5; 4)*x(4)+AA(5; 6);

x = xx; k =k +1; V =[V x]:

A x = b .



<== | ==>
. : | Turbo Pascal 7.0
:


: 2017-03-18; !; : 394 |


:

:

, .
==> ...

1911 - | 1742 -


© 2015-2024 lektsii.org - -

: 0.01 .