How can I code a naive gauss elimination to show step by step after each elimination?
    24 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
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 comentarios
  Steven Lord
    
      
 el 6 de Sept. de 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
 el 2 de Nov. de 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
Respuestas (0)
Ver también
Categorías
				Más información sobre Multirate Signal Processing en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


