Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Matlab Вычислить значения функции на отрезке в заданном числе равномерно отстоящих друг от друга точек https://www.cyberforum.ru/ matlab/ thread1053853.html
1) Вычислить значения функции на отрезке в заданном числе равномерно отстоящих друг от друга точек. y(x)=log(по основанию 2) (x в квадрате + 1)*sin(1/(x в квадрате +1)). N=10 одна тема - одна...
Matlab Не используя стандартных функций, аппроксимировать заданную функцию многочленом n-й степени по МНК
Не используя стандартных функций аппроксимировать заданную функцию многочленом n-й степени по методу наименьших квадратов. Вывести на экран параметры аппроксимирующего многочлена? график многочлена...
Matlab Построить графики в одном окне https://www.cyberforum.ru/ matlab/ thread1053455.html
Помогите реализовать данные задачи в MatLab..
Matlab Работа с GUI Здравствуйте, возникла проблемка при освоении GUI в Matlab. Необходимо сделать приложение, которое строило бы графики функций. В файле содержатся мои наработки. Пожалуйста помогите исправить ошибки.... https://www.cyberforum.ru/ matlab/ thread1053260.html
Матрица с линейно независимыми строками Matlab
Здравствуйте, подскажи пожалуйста: Дана произвольная матрица, необходимо найти число линейно независимых строк матрицы и вывести их, как это сделать ? Т.е есть матрица Ее ранг равен 2, нужно что...
Matlab Передескретизация resample https://www.cyberforum.ru/ matlab/ thread1053155.html
В матлабе реализовал передескретизацию функцией resample, все работает отлично, но мне нужно реализовать подобный алгоритм в программном коде. Может кто поможет с алгоритмом функции resample? Заранее...
Matlab Построение графика функции Всем привет, столкнулся с проблемой построения вот такого графика {f}^{2}(x)=cos(sin(x)) ...с matlab только начал знакомиться. Пожалуйста прошу помочь, подсказать. Заранее благодарю за помощь. https://www.cyberforum.ru/ matlab/ thread1053108.html Додекаэдр Matlab
Здравствуйте, подскажите пожалуйста: Необходимо нарисовать в Matlab вращающийся додекаэдр, можно внутренними функциями матлаба, со сторонами разного цвета и направленными на него двумя источниками...
Matlab Построение графиков https://www.cyberforum.ru/ matlab/ thread1052927.html
Всем добрый вечер, Я новичок в области Matlab и мне необходима помощь знающих людей. Буду очень благодарна за помощь... У меня есть 2 функции и нужно построить графики в одном окне:...
Matlab Построение графика затухающих колебаний в matlab https://www.cyberforum.ru/ matlab/ thread1052871.html
Дорогие друзья, прошу помочь доделать программу. Необходимо получить график затухающих колебаний, на который воздействуют силы трения. На данный момент получил просто график затухающих колебаний, но...
Matlab Низкочастотный фильтр Чебышева 1 рода
Вечер добрый, есть задачка: Разработать программу фильтрации произвольных сигналов с шумом, задаваемых пользователем, с контролем частотного спектра сигналов и диалоговой установкой пользователем...
Matlab Нужно разделить синусоиду на два полупериода https://www.cyberforum.ru/ matlab/ thread1052091.html
Помогите новичку с симулинком. Нужно разделить синусоиду на два полупериода (пока точно неизвестно, но вроде можно паузу между выходными сигналами) и получить прямоугольные импульсы. Использовал...
0 / 0 / 0
Регистрация: 27.12.2012
Сообщений: 3
0

Определить минимум функции по методу Гаусса-Зейделя - Matlab - Ответ 5547083

23.12.2013, 21:28. Показов 2402. Ответов 3
Метки (Все метки)

Студворк — интернет-сервис помощи студентам
Дана функция, надо определить её минимум по методу Гаусса-Зейделя.
Вот что получилось, но почему-то не считает gr1 и gr2
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
% Метод Гаусса-Зейделя.
clear all;
clc;
% Значения коэффициентов.
A1 = 3;
A2 = 2;
a1 = 4;
a2 = 2;
 b = 1;
c1 = 4;
c2 = 2;
D = 2;
g = 0.2; % Постоянная шага.
d = 0.01; % дельта.
% Начальная точка.
x1 =5 ;
x2 =8;
k = 1;  % Счетчик шагов
kmax = 100; % Предельное число шагов,
% задается для предотвращения зацикливания.
% Массивы для хранения промежуточных координат.
x1trace = [x1];
x2trace = [x2];
i = 2;
while k < kmax
% Спуск по первой координате.
gr1 = -A1*(2*a1-2*x1)/b.^2*(((a1-x1).^2/b.^2)+((c1-x2).^2/D.^2)+1).^2-A2*(2*a2-2*x1)/b.^2*(((a2-x1).^2/b.^2)+((c2-x2).^2/D.^2)+1).^2;
x1 = x1 + g*gr1;
% Сохранение координат.
x1trace(i) = x1;
x2trace(i) = x2;
i = i + 1;
% Спуск по второй координате.
gr2 = -A1*(2*c1-2*x2)/D.^2*(((a1-x1).^2/b.^2)+((c1-x2).^2/D.^2)+1).^2-A2*(2*c2-2*x2)/D.^2*(((a2-x1).^2/b.^2)+((c2-x2).^2/D.^2)+1).^2;
x2 = x2 + g*gr2;
% Сохранение координат.
x1trace(i) = x1;
x2trace(i) = x2;
i = i + 1;
% Проверка условия останова.
if sqrt(gr1^2 + gr2^2) <= d;
break; % Выход из цикла в случае выполнения условия.
end
k = k + 1;
end
% Построение графика.
x = -10:0.1:10;
y = -10:0.1:10;
[X, Y] = meshgrid(x, y);
Z=100-A1./(1+((X-a1)./b).^2+((Y-c1)./D).^2)-A2./(1+((X-a2)./b).^2+((Y-c2)./D).^2);
[C, h] = contour(X, Y, Z);
clabel(C, h);
% Отображение меток на линиях уровня.
hold on;
plot(x1trace, x2trace, '-');
grid on;
% Вывод начальной точки на график.
text(x1trace(1) + 0.2, x2trace(1) + 0.5, 'M0');
% Вывод решения на график.
text(x1 + 2, x2, ...
strvcat(['x1 = ' (num2str(x1))], ...
        ['x2 = ' (num2str(x2))], ...
        ['k = '  (num2str(k))]));


Вернуться к обсуждению:
Определить минимум функции по методу Гаусса-Зейделя Matlab
Миниатюры
Определить минимум функции по методу Гаусса-Зейделя  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2013, 21:28
Готовые ответы и решения:

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

Оптимизация методом покоординатного спуска (Гаусса-Зейделя)
Есть рабочий вариант: clear all; clc; % Значения коэффициентов c1 = -2; c2 = -1; c12 = 1; ...

Определить матрицы по методу Гаусса
Здравствуйте, написала программу вычисления определителя методом Гаусса c поиском ведущего элемента...

Найти точку минимума функции методом Гаусса-Зейделя
Помогите пожалуйста написать программу в Паскале. Помогите написать прогу в Паскале которая...

3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2013, 21:28
Помогаю со студенческими работами здесь

Решение СЛАУ методом Зейделя (Гаусса-Зейделя) с заданной матрицей
ребята, помогите написать на си, решение слау методом Зейделя(Гаусса-Зейделя) с заданной матрицей

Составить алгоритм определения и вычислить минимум функции методом Гауса-Зейделя.
листаю методичку и пособие каторые выдал препод не могу разобраться подскажите кто чем может...

программа Гаусса-Зейделя
Помогите пожалуйста найти ошибку, до сдачи курсача 2 дня осталось /*Гауса-Зейделя*/ #include...

Метод Зейделя-Гаусса С++
Для написания программы, решающей систему линейных уравнения методом итерации или Зейделя,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru