Untitled

 avatar
unknown
plain_text
5 months ago
1.3 kB
2
Indexable
 A = [1 2 -1; 2 1 2; 6 10 -1];
display(A);
B = [1 2 -1; 2 1 2; 6 10 -1; 1 2 3];
b1= [1; 0; -2];
b2= [2; 0; -2; 10];
%Wyznacznik macierzy
display(det(A));

%metoda klasyczna
%dla macierzy 3-elementowej
A_inv = inv(A);
display (inv(A));
X=(inv(A)) * (b1);
display(X)


%Y = A \ b1;
%Z = B \ b2;
%disp('Rozwiązanie układu równań:');
%disp(Y);
%disp(Z);
%Metoda eliminacji Gaussa

% Łączenie A i b w jedną macierz augmentowaną
Ab = [A b1];

% Liczba równań
n = size(Ab, 1);

% Eliminacja Gaussa dla 3 elementów
for j = 1:n-1
    for i = j+1:n
        if Ab(i,j) ~= 0  % Sprawdzenie, czy element jest różny od zera
            % Wykonanie eliminacji
            wspolczynnik = Ab(i,j) / Ab(j,j);
            Ab(i,j:end) = Ab(i,j:end) - wspolczynnik * Ab(j,j:end);
        end
    end
end

% Inicjalizacja wektora rozwiązań
x = zeros(n, 1);

% Powrót wstecz
for i = n:-1:1
    x(i) = Ab(i,end);  % Ustawienie wartości
    for j = i+1:n
        x(i) = x(i) - Ab(i,j) * x(j);  % Odejmowanie
    end
    % Normalizacja
    x(i) = x(i) / Ab(i,i);
    
end
disp('Macierz 3-elementowa po zastosowaniu metody eliminacji Gaussa:');
disp(Ab);
disp('Wynik metodą eliminacji Gaussa:');
disp(x);
Editor is loading...
Leave a Comment