odeget

Извлечение значений опции ОДУ

Синтаксис

v = odeget(options,'Name')
v = odeget(options,'Name',default)

Описание

пример

v = odeget(options,'Name') извлекает значение именованной опции от options, который является структурой, содержащей значения опции. Используйте odeset, чтобы создать или обновить структуру опций.

пример

v = odeget(options,'Name',default) возвращает значение v = default, если именованной опции не задали значение в options.

Примеры

свернуть все

Создайте структуру опций с помощью odeset, который содержит несколько значений для различных вариантов.

M = @(t) [t 0; 0 -t];
options = odeset('RelTol',1e-4,'AbsTol',1e-5,'OutputFcn',@odephas2,...
    'Mass',M,'MassSingular','no','MStateDependence','none')
options = struct with fields:
              AbsTol: 1.0000e-05
                 BDF: []
              Events: []
         InitialStep: []
            Jacobian: []
           JConstant: []
            JPattern: []
                Mass: @(t)[t,0;0,-t]
        MassSingular: 'no'
            MaxOrder: []
             MaxStep: []
         NonNegative: []
         NormControl: []
           OutputFcn: @odephas2
           OutputSel: []
              Refine: []
              RelTol: 1.0000e-04
               Stats: []
          Vectorized: []
    MStateDependence: 'none'
           MvPattern: []
        InitialSlope: []

Используйте odeget, чтобы извлечь значение поля OutputFcn от структуры опций.

v = odeget(options,'OutputFcn')
v = function_handle with value:
    @odephas2

Теперь извлеките значение поля Refine. Поскольку это поле не установлено, odeget возвращает пустой матричный [].

v = odeget(options,'Refine')
v =

     []

Можно задать третий входной параметр к odeget, чтобы изменить возвращаемое значение по умолчанию. Это гарантирует, что v никогда не пуст.

v = odeget(options,'Refine',1)
v = 1

Входные параметры

свернуть все

Структура опций. Используйте odeset, чтобы создать или изменить структуру опций.

Пример: опции = odeset ('RelTol', 1e-4, 'AbsTol', 1e-5) возвращают структуру опций со значениями, заданными для допусков относительной и абсолютной погрешности.

Типы данных: struct

Имя опции, заданное как любая допустимая опция, принятая odeset:

  • Контроль ошибок — 'AbsTol', 'RelTol', 'NormControl'

  • Элемент управления выводом — 'NonNegative', 'OutputFcn', 'OutputSel', 'Refine', 'Stats'

  • Шаги решателя — 'InitialStep', 'MaxStep'

  • Функции события — 'Events'

  • Якобиевская матрица — 'Jacobian', 'JPattern', 'Vectorized'

  • Большая матрица — 'Mass', 'MStateDependence', 'MvPattern', 'MassSingular', 'InitialSlope'

  • Опции алгоритма для ode15s и ode15i'MaxOrder', 'BDF'

Пример: v = odeget (опции, 'AbsTol')

Типы данных: char | string

Возвращаемое значение по умолчанию, заданное как любой допустимый объект MATLAB.

Пример: v = odeget (опции, 'AbsTol', 1e-6) возвращает 1e-6, если опции не имеют набора значений для AbsTol.

Типы данных: единственный | удваиваются | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический | char | struct | таблица | ячейка | function_handle | категориальный

Расширенные возможности

Представлено до R2006a

Была ли эта тема полезной?