<<
>>

1.3 Исследование динамической системы с использованием пакета Matlab

Пакет Matlab фактически представляет из себя своеобразный язык программирования высокого уровня, ориентированный на решение научных задач. Характерной особенностью пакета является то, что он позволяет сохранять документы в формате языка программирования С.

Для построения фазового портрета сначала следует создать М-файл с системой дифференциальных уравнений.

function dy=vlm(t,у) dy=zeros(2,1);

dy(l)=y(l)*(0.1-0.05*у(2)-0.03*у(1) ) ; dy{2)=-y(2)*(0.2-0.15*у(1));

Для решения системы можно использовать, например, функцию ode45, реализующую метод Рунге-Кутты.

Первый параметр - имя М-файла, второй — диапазон изменения независимой переменной, третий - начальные значения. Ниже система решается для двух различных наборов начальных значений.
  • [Т, Y] =ode45 { ^vlm' , [0 164]7[2 0.01]);
  • [T,Y1]= ode45(yvlmr, [0 164],[3.7 0.01]);

Для построения фазового портрета можно воспользоваться функцией

plot.

gt;              plot (Y(:,l) ,Y(:,2) ,Y1{:,1) ,Y1lt;:,2) gt; . gt;axis ( [0 4 0 4])

Рис. 3

 

<< | >>
Источник: Давыдов Лхтям Анверович. Имитационное моделирование динамики взаимодействия популяций микроорганизмов в технологияк производства сырокопчёных колбас. [Электронный ресурс]:  Дис.   ...   канд.   техн. наук  :   05.13.18   .-М.:  РГБ,   2005. 2005

Еще по теме 1.3 Исследование динамической системы с использованием пакета Matlab: