Main Content

odeget

ODE 옵션 값 추출하기

설명

예제

v = odeget(options,'Name')은 옵션 값을 포함하는 구조체인 options에서 명명된 옵션의 값을 추출합니다. odeset을 사용하여 options 구조체를 생성하거나 업데이트할 수 있습니다.

예제

명명된 옵션이 options에 지정된 값을 가지지 않는 경우 v = odeget(options,'Name',default)는 값 v = default를 반환합니다.

예제

모두 축소

각기 다른 옵션에 대한 여러 값을 포함하는 odeset을 사용하여 options 구조체를 만듭니다.

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을 사용하여 options 구조체에서 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

입력 인수

모두 축소

options 구조체입니다. odeset을 사용하여 options 구조체를 생성하거나 수정할 수 있습니다.

예: options = odeset('RelTol',1e-4,'AbsTol',1e-5)는 상대 허용오차와 절대 허용오차에 대한 값이 지정된 options 구조체를 반환합니다.

데이터형: struct

옵션 이름으로, 다음과 같이 odeset이 받는 임의의 유효한 옵션으로 지정됩니다.

  • 오차 제어 — 'AbsTol', 'RelTol', 'NormControl'

  • 출력 제어 — 'NonNegative', 'OutputFcn', 'OutputSel', 'Refine', 'Stats'

  • 솔버 스텝 — 'InitialStep', 'MaxStep'

  • 이벤트 함수 — 'Events'

  • 야코비 행렬 — 'Jacobian', 'JPattern', 'Vectorized'

  • 질량 행렬 — 'Mass', 'MStateDependence', 'MvPattern', 'MassSingular', 'InitialSlope'

  • ode15sode15i에 대한 알고리즘 옵션 — 'MaxOrder', 'BDF'

예: v = odeget(options,'AbsTol')

데이터형: char | string

디폴트 반환 값으로, 임의의 유효한 MATLAB 객체로 지정됩니다.

예: options에서 AbsTol에 대한 값이 설정되지 않으면 v = odeget(options,'AbsTol',1e-6)1e-6을 반환합니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | struct | table | cell | function_handle | categorical

확장 기능

스레드 기반 환경
MATLAB®의 backgroundPool을 사용해 백그라운드에서 코드를 실행하거나 Parallel Computing Toolbox™의 ThreadPool을 사용해 코드 실행 속도를 높일 수 있습니다.

버전 내역

R2006a 이전에 개발됨