Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
Лабораторная работа №3
Садуова Н. Н.
Руководитель:
Окишев А. С.
Омск 2019
Лабораторная работа №3
СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ
Выполнение работы:
Задание 1:
Решите системы линейных уравнений методом Гаусса
– 6.3x – 5.9y + 2.3z = –3.6;
4.5x – 8.2y + 9.8z = 14.5;
– 9.1x – 2.7y – 5.2z = 0.71;
х = 3.287
y = –4.321
z = –3.646
Запишем коэффициенты уравнения в матрицы.
A = [-6.3 -5.9 2.3
4.5 -8.2 9.8
-9.1 -2.7 -5.2];
b = [-3.6; 14.5; 0.71];
При решении уравнения корни сходятся
function [x,d]=Gauss(A,b)
sA=size(A);
i=1;
while i<=sA(1)
j=1;
while j<i
A(i,j)=A(i,j)/A(i,i);
j=j+1;
end
j=i+1;
while j<=sA(1)
A(i,j)=A(i,j)/A(i,i);
j=j+1;
end
B(i)=B(i)/A(i,i);
A(i,i)=0;
i=i+1;
end
k=0;
eps=0.001;
X=B;
D=1;
while (k<500)&&(D>eps)
X1=X;
i=1;
while i<=sA(1)
X(i)=B(i);
j=1;
while j<i
X(i)=X(i)-A(i,j)*X(j);
j=j+1;
end
j=i+1;
while j<=sA(1)
X(i)=X(i)-A(i,j)*X(j);
j=j+1;
end
i=i+1;
end
k=k+1;
D=norm(X-X1);
end
disp('Корни:');
disp(X);
disp('Количество итераций:');
disp(k);
disp('Погрешность:');
disp(D);
Вывод: