lab
lab
if fa * fb > 0
disp('Given initial values do not bracket the root.');
c = a - (a - b) * fa / (fa - fb);
fc = double(subs(y, x, c));
if fa * fc < 0
b = c;
fb = double(subs(y, x, b));
else
a = c;
fa = double(subs(y, x, a));
end
c = a - (a - b) * fa / (fa - fb);
fc = double(subs(y, x, c));
end
A = [2 1 -2;
-3 -1 2;
-2 1 2;];
b = [8; -11; -8];
Aug = [A b];
n = size(Aug, 1);
for i = 1:n
for j = i+1:n
Aug(j, :) = Aug(j, :) - Aug(j, i) * Aug(i, :);
disp(['Eliminated Row ', num2str(j), ' using Row ', num2str(i)]);
disp(Aug);
end
end
x = zeros(n, 1);
for i = n:-1:1
x(i) = Aug(i, end) - Aug(i, i+1:n) * x(i+1:n);
disp(['Back Substituting for x(', num2str(i), ') = ', num2str(x(i))]);
end
disp('Final Solution:');
disp(x);