Всегда онлайн
49 / 49 / 10
Регистрация: 13.04.2014
Сообщений: 1,409
1

Решение задачи Коши методом Рунге-Кутта 4 порядка в MatLab

21.08.2014, 09:46. Показов 3901. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте подскажите, пожалуйста как можно вывести численные расчета на экран

Дано задача Коши https://www.cyberforum.ru/cgi-bin/latex.cgi?y'=y(1-x);y(0)=1 в интервале [0; 1], h=0.2

Код М-файл
Matlab M
1
2
3
4
function f=pr(x,y)
f=zeros(1,1);
f=y*(1-x);
end

Основной код
Matlab M
1
[x,y]=ode45(@pr,[0,1],[0.2]);

И еще подскажите пожалуйста что обозначает функция zeros и символ @
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.08.2014, 09:46
Ответы с готовыми решениями:

Решение задачи Коши методом Рунге-Кутта 4 порядка в MatLab
Здраствуйте, Недавно начал изучать матлаб. Целый день мучаюсь с этой задачей. Дано: x'' + x'...

Решение задачи Коши методом Рунге-Кутта 4 порядка
Нужно написать программу решения задачи коши данным методом , если система задана несложно решить,...

Решение задачи Коши методом Эйлера и Рунге-Кутты 2 порядка
помогите с кодом пожалуйста! в конце еще нужна оценка погрешности

Решение задачи Коши для системы 2 диф. уравнений методом Рунге-Кутты 4 порядка
Здравствуйте, помогите с написанием это программой, вообще не знаю как писать.

4
5236 / 3564 / 378
Регистрация: 02.04.2012
Сообщений: 6,471
Записей в блоге: 17
21.08.2014, 11:04 2
Чтобы вывести результаты расчетов на экран нужно использовать команду, например, disp:
Matlab M
[x,y] = ode45...
disp([x,y])
или просто не ставить в конце точкозапятую
zeros создает массив нулей нужного размера, в твоем случае это не обязательно, потому как ДУ первого порядка.
@ указывает, что идет обращение к функции pr
однако как я понимаю h - это шаг времени, а не начальное условие, поэтому нужно писать так:
[x,y]=ode45(@pr, [0:0.2:1], 0);
0
Всегда онлайн
49 / 49 / 10
Регистрация: 13.04.2014
Сообщений: 1,409
21.08.2014, 11:21  [ТС] 3
Зосима, Спасибо за ответ. Еще вопрос почему значения y всегда ноль показывает
Matlab M
1
2
3
4
5
6
7
8
>> [x,y]=ode45(@pr,[0:0.2:1],0);
disp([x,y])
         0         0
    0.2000         0
    0.4000         0
    0.6000         0
    0.8000         0
    1.0000         0
0
5236 / 3564 / 378
Регистрация: 02.04.2012
Сообщений: 6,471
Записей в блоге: 17
21.08.2014, 11:25 4
Maikl2020, попробуй взять другое начальное условие
[x,y]=ode45(@pr, [0:0.2:1], 3);
1
Всегда онлайн
49 / 49 / 10
Регистрация: 13.04.2014
Сообщений: 1,409
21.08.2014, 12:04  [ТС] 5
Зосима, спасибо!
0
21.08.2014, 12:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.08.2014, 12:04
Помогаю со студенческими работами здесь

Решение дифференциального уравнения методом Эйлера и методом Рунге-кутта 4 порядка
Помогите пожалуйста решить уравнение y''-4y'+5y=2x2ex , методом Эйлера и методом Рунге-кутта 4...

Решение системы ДУ 4-го порядка методом Рунге-Кутта
Необходимо решить данную систему методом Рунге-Кутта. Шаг по времени 0.001. Помогите, пожалуйста,...

Решение ОДУ методом Рунге-Кутта 4го порядка
Решить ду y'=sin(x) методом рунге кутта 4го порядка

Решение системы уравнений методом Рунге-Кутта 4-го порядка
Всем привет! Помогите составить код для решения данной системы уравнений.


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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