Please note that the recommended version of Scilab is 2026.0.0. This page might be outdated.
See the recommended documentation of this function
odeoptions
установка опций для программ решения ОДУ
Синтаксис
odeoptions()
Описание
Эта функция интерактивно отображает команды, которые должны выполняться для установки различных опций для программ решения ОДУ. Контекстная переменная
%ODEOPTIONS устанавливает опции.
![]() | Функция ode проверяет существует ли эта переменная и, если она она существует, то использует её. Для использования значений по умолчанию вы должны очистить эту переменную. Чтобы создать эту переменную вы должны выполнить инструкцию %ODEOPTIONS=odeoptions(). |
Переменная %ODEOPTIONS является вектором со следующими элементами:
[itask, tcrit, h0, hmax, hmin, jactyp, mxstep, maxordn, maxords, ixpr, ml, mu].
Значение по умолчанию: [1,0,0,%inf,0,2,500,12,5,0,-1,-1].
Значение элементов описывается ниже.
itaskустанавливает режим интегрирования:- 1: нормальное вычисление в определённые моменты времени
- 2 : вычисления в точках сетки (указанных в первой строке вывода функции
ode) - 3 : один шаг на одной внутренней точке сетки и возврат
- 4 : нормальное вычисление без превышения
tcrit - 5 : один шаг без превышения
tcritи возврат
tcritкритическое время, используемое только еслиitaskравняется 4 или 5, как описано вышеh0первый подбираемый шагhmaxмаксимальный размер шагаhminминимальный размер шагаjactypeустанавливает свойства матрицы Якоби:- 0: функциональные итерации, матрица Якоби не используется
(только для методов
"adams"или"stiff") - 1: заданная пользователем полная матрица Якоби
- 2: внутренне рассчитанная полная матрица Якоби
- 3: внутренне рассчитанная диагональная матрица Якоби
(только для методов
"adams"или"stiff") - 4: заданная пользователем ленточная матрица Якоби (см.
mlиmuниже) - 5: внутренне рассчитанная ленточная матрица Якоби
(см
mlиmuниже)
- 0: функциональные итерации, матрица Якоби не используется
(только для методов
maxordnмаксимально разрешённый нежёсткий порядок, не больше 12maxordsмаксимально разрешённый жёсткий порядок, не больше 5ixprуровень печати, 0 или 1ml,muЕсли
jactypeравен 4 или 5, тоmlиmuявляются нижней и верхней половинными полосами ленточной матрицы Якоби, где лентой являютсяi,jсi-ml<=j<=ny-1.Если
jactypeравен 4, тогда функция Якоби должна возвращать матрицуJ, которая имеет размерностьml+mu+1 x ny(гдеny=dimвектораyвydot=f(t,y))так что первый столбецJсоставлен изmuнулей, за которыми следуютdf1/dy1,df2/dy1,df3/dy1, ... (1+mlвозможно ненулевых элементов), второй столбец составлен изmu-1нулей, за которыми следуютdf1/dx2,df2/dx2и т. д.
Примеры
В следующем примере мы решим обыкновенное дифференциальное уравнение
dy/dt=y^2-y sin(t)+cos(t) с начальным условием y(0)=0,
требуя , чтобы решение хранилось в каждом значении сетки.
Смотрите также
- ode — программа решения обыкновенных дифференциальных уравнений
| Report an issue | ||
| << odedc | Дифференциальное счисление, интегрирование | Основные функции >> |
