С Новым годом! Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/40: Рейтинг темы: голосов - 40, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 07.05.2017
Сообщений: 12

Решение слау методом релаксации

14.05.2017, 10:36. Показов 8939. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа выдает ошибку в 15 строке. Помогите отредактировать программу, пожалуйста.


Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
n=length(b);
C=zeros(i,j)
for i=1:n
    for j=1:n
        if i~=j
        C(i,j)=-(A(i,j))/A(i,i);
        else
        C(i,j)=0
        end
        d(i)=b(i)/A(i,i)
    end
    X=b
    for k=1:k
        for i=1:n
 15           X(i)=w*{d(i)+X'*C.'(i)}+(1-w)*X(i)
            M(k)=X;
        end
    M
    end
end
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.05.2017, 10:36
Ответы с готовыми решениями:

Решение СЛАУ методом Гаусса
В программе есть ошибка,помогите её найти и исправить,пожалуйста)str=str2num(get(handles.in1,'String')); ...

Решение СЛАУ методом Гаусса
Здравствуйте! Помогите пожалуйста разобраться в чем ошибка! Программа - решение СЛАУ методом Гаусса. приводит к ступенчатому виду, дальше...

Решение СЛАУ методом МНК
Здравствуйте. Никак не получается решить СЛАУ методом МНК.. Есть уравнение x0=0.25*x01+0.25*x02+0.725*x03+0.25*x04-q0-tau*p0 где ...

13
 Аватар для faraonCar
164 / 144 / 49
Регистрация: 29.10.2014
Сообщений: 738
14.05.2017, 11:47
Если б были все данные, то можно было сказать точнее, пока на первый взгляд у Вас массив С имеет другой формат С(i, j).
0
0 / 0 / 0
Регистрация: 07.05.2017
Сообщений: 12
14.05.2017, 17:23  [ТС]
Вот полный вид теперь. Программ говорит о неправильных скобках в 28 строке

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
clear all;
n=input('Введите количество строк и столбцов в расширенной квадратной матрице:');
%Ввод расширенной матрицы
w=1
k=1
for i=1:n
    for j=1:n
        a(i,j)=input ([sprintf('Введите элемент матрицы а(%g',i) sprintf(';%g',j) '):']);       
end
end
for i=1:n
        b(i)=input ([sprintf('Введите элемент матрицы b%g',i) ':']);
end
n=length(b);
C=zeros(i,j)
for i=1:n
    for j=1:n
        if i~=j
        C(i,j)=-(A(i,j))/A(i,i);
        else
        C(i,j)=0
        end
        d(i,:)=b(i)/A(i,i)
    end
    X=b
    for k=1:k
        for i=1:n
            X(i,:)=w*{d(i,:)+X'*C.'(i,:)}+(1-w)*X(i,:)
            M(k)=X;
        end
    M
    end
0
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
14.05.2017, 18:44
Фигурные скобки поменяйте на полукруглые
0
0 / 0 / 0
Регистрация: 07.05.2017
Сообщений: 12
14.05.2017, 19:03  [ТС]
замена скобок ни к чему не приводит. Ошибка таже
Matlab M
1
2
Error: File: relax.m Line: 28 Column: 35
Unbalanced or unexpected parenthesis or bracket.
0
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
14.05.2017, 19:52
А точка перед С зачем?
0
12 / 12 / 5
Регистрация: 03.09.2015
Сообщений: 36
15.05.2017, 01:00
https://www.mathworks.com/matl... b=function
0
0 / 0 / 0
Регистрация: 07.05.2017
Сообщений: 12
17.05.2017, 13:09  [ТС]
если убрать точку ничего не меняется. матлаб говорит о неправильных скобках
0
Модератор
 Аватар для Centurio
1765 / 1610 / 541
Регистрация: 13.09.2015
Сообщений: 5,629
17.05.2017, 22:05
deadfrx, вы лучше покажите формулы, по которым пишете код. Вроде у вас формулы немного не такие, какие я знаю.
0
0 / 0 / 0
Регистрация: 07.05.2017
Сообщений: 12
20.05.2017, 19:48  [ТС]
использовал формулы из другой программы, поменял программу, ошибка в 19 строке, связана с тем что матрицы не соотносятся
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
clear all;
n=input('Введите количество строк и столбцов в расширенной квадратной матрице:');
%Ввод расширенной матрицы
w=1
k=1
for i=1:n
    for j=1:n
        A(i,j)=input ([sprintf('Введите элемент матрицы а(%g',i) sprintf(';%g',j) '):']);       
end
end
for i=1:n
        b(i)=input ([sprintf('Введите элемент матрицы b%g',i) ':']);
end
D = diag(diag(A));
U = triu(A-D);
L = tril(A-D);
x0=zeros(size(n,1))
for k=1:k
    xnew = (inv(D+w*L))*(((1-w)*D-w*U)*x0 +w*b);
    x0=xnew
end
x
0
 Аватар для faraonCar
164 / 144 / 49
Регистрация: 29.10.2014
Сообщений: 738
20.05.2017, 19:51
А в чем тут смысл?
при k=1
Matlab M
1
for k=1:k
0
0 / 0 / 0
Регистрация: 07.05.2017
Сообщений: 12
20.05.2017, 20:21  [ТС]
а при чем тут это, это не влияет на суть программы
Я точно знаю что ошибка в размерах матриц x0 и b, так как если убрать их из формулы в 19 строке, то она работает.
0
 Аватар для faraonCar
164 / 144 / 49
Регистрация: 29.10.2014
Сообщений: 738
21.05.2017, 13:03
У меня нет ошибки в Вашем коде, все работает, только в конце x заменить надо на х0.
0
0 / 0 / 0
Регистрация: 28.09.2015
Сообщений: 2
03.06.2017, 17:19
Программу исправила, вроде работает правильно, проверяла маткадом.


Добавлено через 6 часов 29 минут
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
clear all;
n=input('Введите количество строк и столбцов в расширенной квадратной матрице:');
%Ввод расширенной матрицы
w=1
k=1
e=1*10^-6;
for i=1:n
for j=1:n
A(i,j)=input ([sprintf('Введите элемент матрицы а(%g',i) sprintf(';%g',j) '):']);
end
end
for i=1:n
b(i)=input ([sprintf('Введите элемент матрицы b%g',i) ':']);
end
D = diag(diag(A));
U = triu(A-D);
L = tril(A-D);
x0=zeros(n,1);
iter=0;
toch=1;
while toch>e
xnew = (inv(D+w*L))*(((1-w)*D-w*U)*x0 +w*b');
toch= abs(xnew-x0);
x0=xnew;
iter=iter+1;
end
iter
x0
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.06.2017, 17:19
Помогаю со студенческими работами здесь

Решение слау методом Крамера
Здравствуйте помогите написать код для такой системы -1 0 0 0 1 1=0 0 0 1 1 -1 0=0 1 -1 -1 0 0 0=0 1 -1 -1 0 0 0=0 0 7.2 -2.6...

Решение СЛАУ методом Гаусса-Зейделя
Подскажите, пожалуйста, в чём ошибка... clear; clc; a= b= e=0.00001; n=3; miter=100; for i=1:n x(i)=0;

Решение СЛАУ методом простых итераций
Добрый вечер,помогите,пожалуйста,написать скрипт для решение данного слау -7x1-2x2+2x3=-7 x1-7x2-3x3=-7 -3x1-x2-5x3=-5

Решение СЛАУ методом Гаусса. Ошибка в коде
Всем добрый день. Никак не могу понять ошибку в коде.Ругается на 15 строчку. - Index exceeds matrix dimensions....

Решение СЛАУ методом Гаусса. Неправильные результаты
Всем добрый день. Программа неправильно находит корни. Не могу понять почему. Правильные корни: x1=-4 x2=2 x3=2 x4=-2 Программа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru