29
5.3. Решение обыкновенных дифференциальных уравнений
в системе Matlab
Обращение к процедурам численного интегрирования обыкновенных
дифференциальных уравнений (ОДУ) имеет вид:
[t, x] = odeXXX(
′<
имя функции>′, tspan, xO, options).
Здесь ХХХ – метод численного интегрирования, определяемый
следующими значениями:
113 – метод переменных состояния;
15S – метод переменных состояния для жестких систем дифференциальных
уравнений (жесткой является система дифференциальных уравнений, в
решении которой содержатся быстрая и медленная составляющие);
23 – метод Рунге-Кутта 2-ого порядка;
23S – то же, для жестких систем;
45 –
метод Рунге-Кутта 4-ого порядка;
<имя функции> - строка символов, являющаяся именем М-файла, в котором
вычисляется векторная функция f(x, u(t)) правой части ОДУ,
хО – вектор начальных значений переменных состояния;
t – массив значений аргумента (t = [t
1,
t
2
, …t
f
]);
х – матрица переменных состояния, являющаяся результатом численного
интегрирования, где каждый столбец соответствует одной из переменных
состояния;
tspan – вектор строка [to, tf], содержащая начальное и конечное значения
аргумента;
options – строка параметров, определяющих значения допустимой
относительной и абсолютной погрешности интегрирования; если этот параметр
не указывать, по умолчанию допустимая относительная погрешность
принимается равной 1.0е-3,
а абсолютная по каждой из переменных – 1.0е-6.
Можно также перед обращением к процедуре численного интегрирования
установить новые значения допустимых погрешностей с помощью процедуры
odeset:
options = odeset (
′
RelTol
′
, 1e-4,
′
AbsTol
′
, [1e-4 1e-4 1e-5]).
Параметр RelTol определяет относительную погрешность для всех
переменных, а AbsTol – вектор строка из абсолютных допустимых