How to do a gauss partial pivot?

5 views (last 30 days)
Hi,
For each row, I want to find the absolute maximum and divide the other elements on the same row with the maximum. I want to do this with each row.
A = [1 2 3; 2 -1 1; 1 1 1]
n = size (A,1);
maximum = 0;
for k = 1 : n
for i = 1 : n
if abs(A(k,i)) >= maximum
maximum = A(k,i);
end
A(k,i) = A(k,i)/maximum;
end
end
A
My algorithm is not giving me the right matrix. Can you help me please?

Accepted Answer

the cyclist
the cyclist on 27 Sep 2021
A = [1 2 3; 2 -1 1; 1 1 1]
A = 3×3
1 2 3 2 -1 1 1 1 1
A./abs(max(A,[],2))
ans = 3×3
0.3333 0.6667 1.0000 1.0000 -0.5000 0.5000 1.0000 1.0000 1.0000

More Answers (0)

Categories

Find more on Programming in Help Center and File Exchange

Tags

Products


Release

R2019a

Community Treasure Hunt

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

Start Hunting!