АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Схема чисельного вирішення диференційних рівнянь з заданими початковими умовами та створення файла-функції

Читайте также:
  1. I. Схема характеристики.
  2. IV. СХЕМА ПОСТРОЕНИЯ КОМПЛЕКСА ОБЩЕРАЗВИВАЮЩИХ УПРАЖНЕНИЙ
  3. IV. Технологическая схема
  4. Анализ основных конкурентов (схема и описание)
  5. Блок-схема по методу Штейнберга
  6. Вдосконалення ветеринарної справи в державі, створення державної, відомчої та приватної ветеринарної медицини
  7. Велосипедная схема шасси.
  8. Вирішення алгебричних рівнянь графічним методом за допомогою Simulink
  9. Вирішення диференційних рівнянь символічній формі
  10. Вирішення систем алгебричних рівнянь у символічній формі
  11. Вирішення систем диференційних рівнянь у символічній формі
  12. ВКАЗІВКИ ДО ВИРІШЕННЯ ЗАДАЧІ.

Задача чисельного вирішення диференційного рівняння полягає в знаходженні функції, що задовольняє диференційному рівнянню довільного порядку

та початковими умовами при

,

Задача такого плану вирішується у MatLab за допомогою наступної послідовності етапів:

1. Зведення диференційного рівняння до системи диференційних рівнянь першого порядку.

2. Створення спеціального файла-функції для системи рівнянь.

3. Вибір потрібного солвера.

4. Створення спеціального файла-розв’язку для візуалізації результатів.

Розглянемо приклад створення файла-функції для диференційного рівняння другого порядку з заданими початковими умовами , .

Для приведення рівняння до системи диференційних рівнянь першого порядку виконується заміна , . Після підстановки у задане рівняння та отримаємо наступну систему

Далі необхідно створити файл-функцію. Він повинен мати два вхідних аргументи: змінну , за якою буде відбуватися диференціювання, та вектор, розмір якого дорівнює кількості невідомих функцій системи (у даному прикладі дві: та ). Число та порядок аргументу фіксовані, навіть якщо змінна явно не входить до системи. Вихідним аргументом файла-функції є вектор правої частини системи.

Таким чином текст файла-функції буде мати наступний вигляд

function F=dif(t,y); %об’ява функції для

%розв’язку системи

F=[y(2); -2*y(2)-10*y(1)+sin(t)]; %запис правої

%частини системи

По завершенню формування файла-функції його треба зберегти під ім’ям, яким названа функція F, тобто «dif.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 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)