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

38 次查看(过去 30 天)
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 个评论
Steven Lord
Steven Lord 2016-9-6
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 2023-11-2
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

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Mathematics 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by