Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Технология решения дифференциальных уравнений ⇐ ПредыдущаяСтр 2 из 2
В среде MatLab
В MatLab имеется ряд функций для решения задачи Коши. Одна из них - ode45 - использует метод Рунге-Кутты четвёртого-пятого порядка точности с автоматическим выбором размера шага. Обращение к ode45 выполняется следующим образом
[T, Y] = ode45(ODEFUN, TSPAN, Y0).
ODEFUN - имя функции (в виде строчной переменной), задающей правую часть системы дифференциальных уравнений. Уравнения должны быть записаны в нормальной форме
u' = ODEFUN(T, Y),
где u' - вычисляемый вектор-столбец производных; TFINAL - последнее значение аргумента, при котором завершается расчёт;
Выходные параметры ode45( ): T - вектор, содержащий отсчёты аргумента в точках решения; Y - массив, содержащий вычисленные значения u и u' в точках, соответствующих отсчетам независимой переменной в T. Требования к точности и другие параметры численного решения задаются в MatLab по умолчанию. Изменить эти настройки позволяет дополнительный аргумент OPTIONS. Пример 6.5.6-5. Решить дифференциальное уравнение второго порядка, описывающее колебания в нелинейной системе (например, автогенераторе), известное как уравнение Ван-дер-Поля: u" + (u2 - b) u' + u = 0, Данное дифференциальное уравнение второго порядка можно привести к системе двух дифференциальных уравнений первого порядка y1' = ( 1 – (y2)2 ) y1 - y2, где y1=u' и y2=u, а параметр b принят равным единице.
Для получения решения дифференциального уравнения, описываемого функцией vdp1( ) на интервале 0 < t < 20, при начальных условиях y1 = u' = 2 и y2 = u = 0 следует ввести в MatLab следующую строку:
На рисунке представлены рассчитанные функцией ode45 и построенные с помощью команды plot зависимости y2(t) ≡ u(t) и y1(t) ≡ u'(t).
График на рисунке показывает, что с течением времени колебания в системе нарастают. Однако в дальнейшем рост амплитуды колебаний замедляется, и система переходит в устойчивое состояние, описываемое представленными фазовыми кривыми y2 (y1). Кроме рассмотренной функции ode45( ) MatLab содержит ряд других функций для решения задачи Коши - ode23( ), ode113( ), ode15s( ), ode23s( ), ode23t( ), ode23tb( ).
Пример 6.5.6-6. Решить систему уравнений с начальными условиями
6.5.7. Тестовые задания по теме Обыкновенное дифференциальное уравнение – это 1) дифференциальное уравнение от одной переменной 2) дифференциальное уравнение первого порядка 3) дифференциальное уравнение n-ого порядка 4) в списке нет правильного ответа
Порядок ОДУ это 1) количество производных, входящих в состав уравнения 2) наивысший порядок производной, входящей в состав уравнения 3) количество неизвестных, входящих в состав ОДУ 4) в списке нет правильного ответа
3. Общим решением ОДУ является 1) 2) таблица значений искомой функции 3) 4) в списке нет правильного ответа
4. Частным решением ОДУ является 1) 2) таблица значений искомой функции 3) в списке нет правильного ответа 4)
5. Численным решением ОДУ является 1) 2) таблица значений искомой функции 3) 4) в списке нет правильного ответа
6. - эта формула используется для определения очередного значения функции по методу 1) Рунге-Кутты 2-го порядка 2) Рунге-Кутты 4-го порядка 3) Рунге-Кутты 1-го порядка 4) в списке нет правильного ответа
|
Последнее изменение этой страницы: 2017-03-17; Просмотров: 438; Нарушение авторского права страницы