How can I code a naive gauss elimination to show step by step after each elimination?

41 visualizzazioni (ultimi 30 giorni)
I have this 3x3 matrix and my professor wants me to code this where it shows the steps for the forward and backwards elimination.
clc
clear
A = [3 -0.1 -0.2; 0.1 7 -0.3; 0.3 -0.2 10];
b = [7.85; -19.3; 71.4];
  2 Commenti
Steven Lord
Steven Lord il 6 Set 2016
So go ahead and give it a try. The algorithm for Gaussian elimination should be in your textbook; it should be relatively easy to convert that into MATLAB code. If while you're implementing the algorithm you encounter difficulties at a particular step, show what you've done and ask a specific question about that particular step.
moses
moses il 2 Nov 2023
does this solve your problem:
function upper_triangular_matrix = NaiveGauss(A)
[n, ~] = size(A);
upper_triangular_matrix = A;
for i = 1:n
for j = i+1:n
factor = upper_triangular_matrix(j, i) / upper_triangular_matrix(i, i);
upper_triangular_matrix(j, i:end) = upper_triangular_matrix(j, i:end) - factor * upper_triangular_matrix(i, i:end);
end
end
end

Accedi per commentare.

Risposte (0)

Categorie

Scopri di più su Mathematics in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by