от t0 до tfinal с начальными условиями y0. Здесь 'f' – строка, содержащая имя
m-файла-функции, реализующей правую часть уравнения – функцию
),( ytf ,
оформленную в виде
function v=f(t,y).
Функция
f(t,y) должна возвращать вектор-столбец v. tspan – массив из двух
элементов,
tspan=[t0, tfinal]. T – вектор значений аргумента
, при которых
вычисляются значения функции
)(
y . y – матрица значений функции )(
y , ка-
ждая строка которой содержит значения функций )(
1
ty , )(
2
ty , …, )(ty
n
в
фиксированный момент времени. Для получения решения в конкретных точках
t0, t1,…, tfinal (расположенных в порядке увеличения или уменьшения значе-
ний) можно использовать
tspan=[t0, t1, …, tfinal].
[T,y]=solver('f', tspan, y0, options) дает решение, подобное описанному вы-
ше, но с параметрами, определяемыми значениями аргумента
options, создан-
ного функцией
odeset. Обычно используемые опции включают допустимое
значение относительной погрешности
RelTol (10
–3
по умолчанию) и допусти-
мое значение абсолютной погрешности
AbsTol (10
–6
по умолчанию).
В данном пособии использование функции
odeset не рассматривается, и она не
описывается.
[T,y]=solver('f', tspan, y0, options, p1, p2,…) дает решение, подобное опи-
санному выше, помещая дополнительные параметры
p1, p2,… в m-файл f вся-
кий раз, когда он используется. При этом файл
f должен быть оформлен в виде
function v=f(t, y, flag, p1, p2,…).
Если никакие опции не установлены, то необходимо использовать
options=[].
При обращении к функции
solver без указания выходных параметров по
умолчанию вызывается выходная функция
odeplot для построения графиков
полученного решения.
Пример. Пусть требуется найти решение дифференциального уравнения
0)()(2)(
2
=+
′
+
′′
tutuTtuT
ξ
,