Main Content

odeget

ODE 옵션 값 추출하기

설명

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

예제

v = odeget(options,"Name",default)는 명명된 옵션이 options에 지정된 값을 가지지 않는 경우 값 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: []
             MinStep: []
         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", "MinStep"

  • 이벤트 함수 — "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을 반환합니다.

데이터형: s | 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 이전에 개발됨