Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
1 / 1 / 0
Регистрация: 07.06.2014
Сообщений: 23

Метод Адамса

07.06.2014, 22:03. Показов 3394. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет,помогите исправить ошибку в коде,я знаю точно что они в строках с out,но не могу разобраться вот код написан в матлабе
Программа №1
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
function [out] = Adams()
out = [];
xi0=0;
yi0=0.1; 
h=0.02;
N=10;
out=[out;xi0,yi0];
k1 = h*F(xi0, yi0);
k2 = h*F(xi0+h/2.0, yi0+k1/2.0);
k3 = h*F(xi0+h,yi0+2.0*k2-k1);
yi1=yi0+(k1+4.0*k2+k3)/6.0;
xi1= xi0+h;
 
k11 = h*F(xi1, yi1);
k22 = h*F(xi1+h/2.0, yi1+k11/2.0);
k33 = h*F(xi1+h,yi1+2*k22-k11);
yi2=yi1+(k11+4.0*k22+k33)/6.0;
xi2= xi1+h;
 
for xi0=3:N
out=[out,xi0,yi2];
xi3= xi2+h;
yi3= yi2 + h/12*(23*F(xi2,yi2)- 16*F(xi1,yi1)+5*F(xi0,yi0));
yi0=yi1;
yi1=yi2;
yi2=yi3;
xi0=xi1;
xi1=xi2;
xi2=xi3;
 
end
plot(out(:,1),out(:,2),'.--g')
hold on
l=dsolve('Dy = 30*y*(x-0.2)*(x-0.7)','y(0)=0.1','x');
ezplot(l,[0 1])
end
function [out] = F(x,y)
out =(30*y*(x-0.2)*(x-0.7));
end
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.06.2014, 22:03
Ответы с готовыми решениями:

Метод Адамса
здравствуйте помогите доделать программу с интерфейсом, на старом матлабе она идёт на версии 6.5 и 7, а на 2012 не хочет, нужно чтобы...

Метод Эйлера и Адамса
Решить на отрезке методами Эйлера и Адамса четвертого порядка уравнение y'=0.1(y^(1/3)+ln(x+y)-1) при начальных условиях y(-1)=2,шаг...

Метод Адамса 3-го порядка
Матлаб выдает ошибку на 34 строке, а я не могу понять в чем причина :( Помогите пожалуйста. Код ниже: %Метод Адамса 3-го порядка clear,...

4
41 / 41 / 9
Регистрация: 22.10.2012
Сообщений: 91
08.06.2014, 10:57
Не знаю, сработало без ошибок, ниже результат
Миниатюры
Метод Адамса  
1
1 / 1 / 0
Регистрация: 07.06.2014
Сообщений: 23
08.06.2014, 14:38  [ТС]
у меня препод утверждает что ошибка в коде,посмотрите пожалуйста еще этот код,он не много отличается от 1,вопрос в том что какой из них более правильный?результаты то значений разные получаются,вот код:
Программа №2
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
function [out] = Untitled()
function [out] = F(x,y)
out =(30*y*(x-0.2)*(x-0.7));
end
out = [];
 
xi0=0;
yi0=0.1; 
h=0.02;
N=10;
out=[out;xi0,yi0];
k1 = h*F(xi0, yi0);
k2 = h*F(xi0+h/2.0, yi0+k1/2.0);
k3 = h*F(xi0+h,yi0+2.0*k2-k1);
yi1=yi0+(k1+4.0*k2+k3)/6.0;
xi1= xi0+h;
 
k11 = h*F(xi1, yi1);
k22 = h*F(xi1+h/2.0, yi1+k11/2.0);
k33 = h*F(xi1+h,yi1+2*k22-k11);
yi2=yi1+(k11+4.0*k22+k33)/6.0;
xi2= xi1+h;
 
for i=3:N
 
xi3= xi2+h;
yi3= yi2 + h/12*(23*F(xi2,yi2)- 16*F(xi1,yi1)+5*F(xi0,yi0));
yi0=yi1;
yi1=yi2;
yi2=yi3;
xi0=xi1;
xi1=xi2;
xi2=xi3;
out=[xi0,yi0;xi2,yi1;xi2,yi2;];
 
end
plot(out(:,1),out(:,2),'.--g')
hold on
l=dsolve('Dy = 30*y*(x-0.2)*(x-0.7)','y(0)=0.1','x');
ezplot(l,[0 1])
end

спасибо зарание

Добавлено через 7 минут
препод сказал что: С ошибкой пока не разобрались, поэтому график приближенного решения неверный. 2 кода и оба не верны,в чем может быть ошибка в строках с out?
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
08.06.2014, 14:47
Стелла21, а препод не сказал какая конкретно ошибка?
0
1 / 1 / 0
Регистрация: 07.06.2014
Сообщений: 23
08.06.2014, 15:04  [ТС]
В коде метода Адамса есть ошибки. Проверьте, пожалуйста, строки с out-вот все что он сказал,это еще с 1 кода

Добавлено через 1 минуту
как я его поняла отправив ему 2 код я от какой то ошибки избавилась,осталась 1 ошибка из за который график ине верен я уже не знаю что делать помогите пожалуйста уже месяца 2 пытаюсь сдать

Добавлено через 8 минут
и еще может быть в этом?
plot(out(:,1),out(:,2),'.--g')
я это где то в инете прочитала но так и не поняла толком,знаю что рисует,может не правильно out(:,1),out(:,2)?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.06.2014, 15:04
Помогаю со студенческими работами здесь

Метод Адамса трехшаговый явный
Привет. Программу нужно написать для решения задачи Коши на отрезке явным трехшаговым методом Адамса с шагом 0.1 и 0.02 и функцией dsolve....

Метод Адамса - графики не совпадают
Помогите кто-нибудь с методом Адамса 3-го порядка. По какой-то причине не совпадают графики :(( %Метод Адамса 3-го порядка clear, clc ...

Метод Адамса и Рунге-Кутта для решения ДУ
Здравствуйте, нужно решить ДУ используя метод Адамса 4го порядка, состоящий из предиктора Адамса-Башворда 4го порядка и корректора...

Метод Адамса для решения дифференциальных уравнений
Написал программу для решения дифф. уравнения, не могу исправить ошибки. Помогите пожалуйста function test_adams_1 clc; ...

Решение системы ДУ методом Эйлера, Ронге-Кутта, Адамса
Решил двумя методами в экселе, не могу написать в matlab'e уравнение x''+4x=sin(t)+sin(2t), h=0,1, отрезок (т.е t изменяется с шагом...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru