Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Технология решения дифференциальных уравнений второго порядка и выше, используя функции rkfixed, Rkadapt и Bulstoer
q представить ОДУ в виде системы ОДУ первого порядка (в стандартной форме: обозначив значение первой производной и выразив вторую производную через значение первой производной и искомой функции (значение переменной ORIGIN=0)); q сформировать вектор-столбец правых частей системы уравнений – D; q сформировать вектор начальных условий; q присвоить некоторой переменной значение функции rkfixed (Rkadapt или Bulstoer), указав в скобках необходимые параметры; (в результате получится матрица Z, в первом столбце которой содержатся значения аргумента искомой функции, во втором – соответсвующие приближенные значения самой функции, а в третьем - значения производной); q вывести матрицу, содержащую решение ДУ с помощь оператора «=», например: Z =; q построить график найденной функции, указав в качестве аргумента по оси абсцисс столбец , а в качестве значения функции по оси ординат – столбец и . Пример 9.3. Найтичисленноерешение ОДУ второго порядка при начальных условиях y(0)=0 и у’(0)=1, используя функции rkfixed, Rkadapt и Bulstoer. Реализация в MathCad: 1.9.4 Технология решения систем дифференциальных уравнений Последовательность действий для решения системы дифференциальных уравнений первого порядка описана для значения ORIGIN=0. q перейти в исходной системе уравнений к однотипным обозначениям функций и выразить первые производные, например, систему можно преобразовать в ; q в документе MathCad сформировать вектор начальных условий, количество элементов которого равно количеству уравнений системы, присвоив его некоторой переменной; например, ; q определить вектор-функцию, которая содержит первые производные искомых функций: · набрать имя функции с двумя параметрами: первый параметр – аргумент искомых функций (независимая переменная), второй – имя вектора, содержащего искомые функции (можно использовать имя вектора начальных условий), например, D(t,V); (Замечание: если независимая переменная явно не присутствует в системе, то в качестве ее имени можно выбрать любую переменную) · набрать оператор «:=» и вставить шаблон вектора, количество элементов которого равно количеству уравнений системы (см. тему 2) · набрать в качестве элементов вектора правые части системы уравнений, в которых искомые функции представлены соответствующими элементами вектора-параметра, например, ; q присвоить некоторой переменной значение функции rkfixed, указав в скобках следующие параметры: 1. имя вектора начальных условий, 2. левая граница интервала, на котором ищется решение, в виде числовой константы, 3. правая граница интервала, на котором ищется решение, в виде числовой константы, 4. количество точек, в которых ищется решение, 5. имя вектора-функции, описывающего первые производные, без параметров; например: , (в результате получится матрица Z, в первом столбце которой содержатся значения аргумента искомых функций, во втором – значения первой функции, в третьем – значения второй функции и т.д.); q вывести матрицу, содержащую решение системы ДУ с помощь оператора «=», например: Z =; q построить графики найденных функций (см. тему 5), указав в качестве аргумента по оси абсцисс первый столбец матрицы решений, например, , а в качестве значений функций по оси ординат – остальные столбцы матрицы через запятую, например, , и т.д. Пример 9.2. Найтирешение системы дифференциальных уравнений на интервале от 0 до 0.5 в 1000 точках, при следующих начальных условиях: x(0)=0.1 и y(0)=1. Выполнить графическую интерпретацию результатов. Реализация в MathCad:
|
||
Последнее изменение этой страницы: 2018-05-10; просмотров: 415. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |