Valeriia |
Помогите, пожалуйста, найти ошибку в коде. Ругается на x=x1; 15.11.2020, 19:18 |
|
15/11/20 1
|
A=input('Введите матрицу A='); b=input('Введите вектор b='); eps=input('Укажите точность вычислений eps='); kmax=input('Укажите предельное количество итераций kmax='); n=length(b); fprintf('\n Матрица коэффициентов СЛАУ (Матрица A) \n'); for i=1:n fprintf('%6.2f',A(i,:)); fprintf('\n'); end fprintf('\n Вектор правых частей СЛАУ (Вектор b) \n') fprintf('%6.2f \n',b); x=zeros(n,1); for k=1:kmax z=zeros(n,1); for i=1:n s(i)=b(i); for j=1:n if(i~=j) s(i)=s(i)-A(i,j)*x(j); end end s(i)=s(i)/A(i,i); z(i)=z(i)+abs(x(i)-s(i)); x(i)=s(i); end if(max(z)<eps) x=x1; break end end fprintf('\n Решение СЛАУ по методу Зейделя \n') fprintf('%6.2f \n',x); fprintf('\n Число итераций k=%3d \n',k);
|
|
|
|
|
StaticZero |
Re: Помогите, пожалуйста, найти ошибку в коде. Ругается на x=x1; 15.11.2020, 19:24 |
|
Заслуженный участник |
|
22/06/12 2129 /dev/zero
|
Valeriia, x1 не определено.
|
|
|
|
|
Lia |
Posted automatically 15.11.2020, 19:26 |
|
20/03/14 12041
|
i |
Тема перемещена из форума «Работа форума» в форум «Программирование» Причина переноса: не указана. |
|
|
|
|
|
|
Страница 1 из 1
|
[ Сообщений: 3 ] |
|
Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы