이번역페이지는최신내용을담고있지않습니다。최신내용을문으로보려면여기를클릭하십시오。
odeset
ODE및PDE솔버에대한options구조체생성또는수정
설명
입력수가없는odeset
은가능한옵션이름과이에대한가능한값을모두@ @시합니다。디폴트값은해당하는경우{}
로@ @시됩니다。
예제
Ode옵션을설정하고업데이트하기
RelTol
과AbsTol
에대한값을가지는选项구조체를만듭니다。
选项= odeset(“RelTol”1 e-8“AbsTol”1平台以及);
기존选项구조체에서AbsTol
의값을업데이트합니다。
选项= odeset(选项,“AbsTol”1 e-9)
选择=带字段的结构:AbsTol: 1.0000 -09 BDF: [] Events: [] InitialStep: [] Jacobian: [] JConstant: [] JPattern: [] Mass: [] MassSingular: [] MaxOrder: [] MaxStep: [] NonNegative: [] NormControl: [] OutputFcn: [] OutputSel: [] Refine: [] RelTol: 1.0000 -08 Stats: [] Vectorized: [] mstate dependency: [] MvPattern: [] InitialSlope: []
选项구조체결합하기
두选项구조체를만듭니다。
Opts_1 = odeset(“RelTol”1 e-8“AbsTol”1 e-9“OutputFcn”@odeplot,“统计数据”,“上”);
Opts_2 = odeset(“质量”,@(t) [t 0;0 - t),“MStateDependence”,“没有”,...“MassSingular”,“不”,“OutputFcn”, @odephas2);
opts_2
에더높은선호도를주어选项구조체를결합합니다。두구조체가OutputFcn
에대해다른값을가지므로opts_2
의 값이opts_1
의값에우선합니다。
Opts = odeset(opts_1,opts_2)
选择=带字段的结构:AbsTol: 1.0000 -09 BDF: [] Events: [] InitialStep: [] Jacobian: [] JConstant: [] JPattern: [] Mass: @(t)[t,0;0,-t] MassSingular: 'no' MaxOrder: [] MaxStep: [] NonNegative: [] NormControl: [] OutputFcn: @odephas2 OutputSel: [] Refine: [] RelTol: 1.0000 -08 Stats: 'on' Vectorized: [] MStateDependence: 'none' MvPattern: [] InitialSlope: []
입력marketing수
oldopts
- - - - - -기존选项구조체
구조체
기존options구조체로,odeset
을사용하여이전에생성된구조체로지정됩니다。
데이터형:结构体
newopts
- - - - - -새选项구조체
구조체
새options구조체로,odeset
을사용하여이전에생성된구조체로지정됩니다。
데이터형:结构体
이름-값通讯录수
예:选择= odeset (AbsTol, 1 e - 3,‘Reltol’,1飞行,雅可比矩阵,@J,“质量”,米)
은절대허용오차와상대허용오차에대한임계값,야코비행렬을반환하는함수,그리고숫자형질량행렬을지정합니다。
선택적으로名称,值
수가쉼로구분되어지정됩니다。여기서的名字
은수이름이고价值
는대응값입니다。的名字
은따옴。Name1, Value1,…,的家
과같이여러개의이름-값쌍의通讯录수를어떤순서로든지정할수있습니다。
RelTol
- - - - - -상대허용오차
1 e - 3
(디폴트값)|양의스칼라
상대허용오차로,“RelTol”
과함께양의스칼라가쉼@ @로구분되어지정됩니다。이허용오차는각각의해성분크기에상대적오차를측정합니다。간단히말해,이는절대허용오차AbsTol
보다작은성분을제외한모든해성분에서정확한자릿수의개수를제어합니다。
각스텝에서,ode솔버는해의我
번째성분에서국소오차e
를추정합니다。성공하려면,상대허용오차와절대허용오차에서결정된오차범위를둘다충족해야합니다。
|e(i)| <= max(RelTol*abs(y(i)),AbsTol(i)))
예:opts = odeset('RelTol',1e-5,'AbsTol',1e-7)
데이터형:单
|双
AbsTol
- - - - - -절대허용오차
1 e-6
(디폴트값)|양의스칼라|벡터
절대허용오차로,“AbsTol”
과함께양의스칼라나벡터가쉼@ @로구분되어지정됩니다。이허용오차보다작은해의값은중하지않은것으로간주됩니다。해y | |
가AbsTol
보다작으면솔버는y | |
의정확한자릿수를구할필가없습니다。이러한이유로,AbsTol
의값은해성분의크기를고려해야합니다。
AbsTol
이벡터이면해와길이가동일해야합니다。AbsTol
이스칼라이면값이모든해성분에적용됩니다。
각스텝에서,ode솔버는해의我
번째성분에서국소오차e
를추정합니다。성공하려면,상대허용오차와절대허용오차에서결정된오차범위를둘다충족해야합니다。
|e(i)| <= max(RelTol*abs(y(i)),AbsTol(i)))
예:opts = odeset('RelTol',1e-5,'AbsTol',1e-7)
데이터형:单
|双
NormControl
- - - - - -노름(Norm)에상대적오차제어
“关闭”
(디폴트값)|“上”
해의노름에상대적marketing오차제어로,“NormControl”
과 함께“上”
이나“关闭”
가쉼@ @로구분되어지정됩니다。NormControl
이“上”
경우솔버는절댓값이아닌해의노름을사용하여각스텝에서오차e
를제어합니다。
norm(e(i)) <= max(RelTol*norm(y(i)),AbsTol(i)))
예:opts = odeset('NormControl','on')
데이터형:字符
|字符串
非负
- - - - - -음이아닌해성분
[]
(디폴트값)|스칼라|벡터
음이아닌해성분으로,非负的
와함께스칼라나벡터가쉼@ @로구분되어지정됩니다。이스칼라나벡터는어떤해성분이음이아니어야하는지를선택합니다。
참고
ode23s
나ode15i
에는非负
를사용할수없습니다。또한ode15s
,ode23t
,ode23tb
에도,질량행렬이있는문제에는사용할수없습니다。
예:opts = odeset('非负',1)
은첫번째해성분이음이아니어야함을지정합니다。
데이터형:单
|双
OutputFcn
- - - - - -출력 함수
[]
또는@odeplot
(디폴트값)|함수 핸들
출력함수로,“OutputFcn”
과함께함수핸들이쉼@ @로구분되어지정됩니다。각각의성공한시간스텝후,ode솔버는출력함수를호출합니다。출력값없이ode솔버를호출하면출력함수가기본적으로@odeplot
으로설정됩니다。이는계산되는모든해성분을플로팅합니다。그렇지않은경우디폴트는[]
입니다。
다음은OutputFcn
에사용할수있는내장출력함수입니다。
함수 이름 | 설명 |
---|---|
odeplot |
시간에대한모든해성분플로팅 |
odephas2 |
처음2개해성분에대한2차원위상평면플롯 |
odephas3 |
처음3개해성분에대한3차원위상평면플롯 |
odeprint |
해와시간스텝출력 |
사용자지정출력함수를작성하는경우다음과같은형식이어야합니다。
status = myOutputFcn(t,y,flag)
또한,출력함수는다음플래그에적절히대응해야합니다。
플래그 | 설명 |
---|---|
“init” |
적분을시작하기전에,출력함수가초기화될수있도록솔버는 |
[] |
출력값이청된각적분스텝후에솔버가
|
“完成” |
적분이완료될때솔버가 |
데이터형:function_handle
OutputSel
- - - - - -출력함수에대해선택된성분항목
덱스벡터
출력함수에대해선택된성분항목으로,“OutputSel”
과함께덱스벡터가쉼로구분되어지정됩니다。이벡터는출력함수에전달할해의성분을지정합니다。
예:opts = odeset('OutputFcn',@myFcn,'OutputSel',[1 3])
은출력함수에해의첫번째성분과세번째성분을전달합니다。
完善
- - - - - -해세분화자(细化因子)
스칼라
해세분화marketing자로,“完善”
과함께스칼라가쉼@ @로구분되어지정됩니다。이스칼라는각스텝에서출력지점의개수가몇배만큼늘어나야되는지를알리는인자를지정합니다。
대부분의솔버에대한完善
의디폴트값은1
이지만,数值
는디폴트값4
를사용하고,ode78
과ode89
는디폴트값8
을사용합니다。이들솔버는큰스텝을취하는경향성을보완하기위해더큰디폴트값을사용합니다。
세분화자가
1
경우솔버는각스텝의끝에서만해를반환합니다。세분화자가
N > 1
경우솔버는각스텝을n
개더적은구간으로세분화하고각지점에서해를반환합니다。
세분화자에대해추가로생성된값은연속적확장공식을통해계산됩니다。이는계산시간을크게늘리지않으면서계산이이루어지는시간스텝사이에정확한해를구할목적으로颂歌솔버에서사용하는특화된식입니다。
참고
长度(tspan) >
경우나ode솔버가구조체로해를반환하는경우에는完善
이적용되지않습니다。
예:opts = odeset('Refine',5)
는출력점의개수를5배만큼늘립니다。
统计数据
- - - - - -솔버통계량
“关闭”
(디폴트값)|“上”
솔버통계량으로,“统计数据”
와 함께“上”
이나“关闭”
가쉼@ @로구분되어지정됩니다。“上”
을지정한경우솔버는해를구한후다음과같은정보를@ @시합니다。
성공한스텝횟수
실패한시도횟수
를계산하기위해ode함수가호출된횟수
음함수솔버는해에대한다음추가정보를@ @시합니다。
편도함수행렬 가구성된횟수
陆분해횟수
선형시스템의해개수
예:opts = odeset('Stats','on')
데이터형:字符
|字符串
InitialStep
- - - - - -제된초기스텝크기
스칼라
제된초기스텝크기로,“InitialStep”
과함께양의스칼라가쉼@ @로구분되어지정됩니다。InitialStep
은솔버가시도하는첫번째스텝크기의상한을설정합니다。
초기스텝크기를지정하지않은경우솔버는초기시간지점tspan (1)
에서해의기울기에따라초기스텝크기를지정합니다。모든해성분의기울기인가0경우에는너무큰스텝크기를솔버가시도할수있습니다。이러한상황이발생한것을감지한경우나솔버가적분시작시중요한동작을확인하도록하려면InitialStep
을사용하여적절한초기스텝크기를제공하십시오。
예:opts = odeset('InitialStep',1e-3)
은초기스텝크기에대한상한으로1 e - 3
을설정합니다。
MaxStep
- - - - - -최대스텝크기
0.1 * abs (t0-tf)
(디폴트값)|스칼라
최대스텝크기로,“MaxStep”
과함께양의스칼라가쉼@ @로구분되어지정됩니다。MaxStep
은솔버가취하는스텝크기에대한상한을설정합니다。예를들어,수식에주기적marketing동작이있는경우MaxStep
을그주기의분수값으로설정하면솔버가관심영역을건너뛸정도로크게스텝을확대하지않습니다。
단순히더많은출력지점을구할목적으로
MaxStep
을사용하지는마십시오。이렇게하면적분이상당히느려질수있습니다。대신,完善
옵션을사용하십시오。그러면낮은계산비용으로추가지점을계산할수있습니다。해의정확성을높이기위한목적으로
MaxStep
을사용하지마십시오。해의정확성이충분히높지않다면RelTol
값을줄이고해를사용하여AbsTol
에적합한값을파악하십시오。적분구간에서한번만발생하는일부동작을솔버가건너뛰지못하게할목적으로
MaxStep
을사용하지는마십시오。동작이발생하는시간을알고있는경우구간을둘로분할하여솔버를두번호출합니다。이러한동작이발생하는시간을모르는경우에는RelTol
과AbsTol
을줄여보십시오。이 경우MaxStep
은최후의수단으로만사용하십시오。
예:opts = odeset('MaxStep',1e-2)
事件
- - - - - -이벤트함수
함수 핸들
이벤트함수로,“事件”
와함께함수핸들(예:@myEventsFcn
)이쉼@로구분되어지정됩니다。
함수시그니처
颂歌:함수핸들로지정된이벤트함수의일반적护栏형식은다음과같아야합니다。
[value, terminal,direction] = myEventsFcn(t,y)
PDE:함수핸들로지정된이벤트함수의일반적护栏형식은다음과같아야합니다。
[value, terminal,direction] = myEventsFcn(m,t,xmesh,umesh)
두경우모두价值
,isterminal
,方向
은我
번째소가我
번째이벤트함수에대응하는벡터입니다。
值(我)
는我
번째이벤트함수의값입니다。이이벤트함수의0에서적분이종료되는경우에는
终点(i) = 1
입니다。그렇지않은경우에는0
입니다。모든0을찾으려는경우에는
方向i = 0
(디폴트값)입니다。+1
값은이벤트함수가가하는곳의0만찾고,-1
은이벤트함수가감소하는곳의0만찾습니다。
이벤트함수에추가입력값을전달하는방법을보려면함수를파라미터화하기항목을참조하십시오。
이벤트출력
이벤트함수를지정하는경우다음과같이세개의추가출력인수를사용하여솔버를호출할수있습니다。
[t,y,te,ye,ie] = odeXY(odefun,tspan,y0,options)
솔버에서반환하는3개의추가출력값은감지된이벤트에대응됩니다。
te
는이벤트가발생한시간으로구성된열벡터입니다。叶
는te
의이벤트시간에대응되는해값입니다。即
는이벤트함수가반환하는벡터에대한덱스입니다。이러한값은솔버가감지한이벤트를나타냅니다。
또는,다음과같이단일출력값을사용하여솔버를호출할수도있습니다。
sol = odeXY(odefun,tspan,y0,options)
이경우,이벤트정보는구조체에sol.te
,sol.ye
,sol.ie
로저장됩니다。
진단
歌唱/ PDE솔버에서이벤트함수와함께사용하는근구하기메커니즘에는다음과같은제한사항이있습니다。
적분의첫번째스텝에서종료이벤트가발생하면솔버가이이벤트를종료이벤트가아닌것으로등록하고적분을계속합니다。
첫번째스텝에서둘이상의종료이벤트가발생할경우첫번째이벤트만등록되고솔버가적분을계속합니다。
0은스텝간부호교차지점으로결정됩니다。따라서,스텝간부호교차지점이짝수개marketing경우0을놓칠수있습니다。
솔버스텝이이벤트를지나치는경우RelTol
과AbsTol
을줄여정확도를높여보십시오。또는,MaxStep
을설정하여스텝크기에상한을적용하십시오。tspan
을조정해도솔버에서취하는스텝은변경되지않습니다。
예제
공이튀어오르는것과천체의궤도를감지하는ode이벤트함수의예제는Ode이벤트위치항목을참조하십시오。
진동하는해의진동하는해의점교차를감지하는pde이벤트함수의예제는이벤트기록으로진동pde풀기항목을참조하십시오。
데이터형:function_handle
雅可比矩阵
- - - - - -야코비행렬(雅可比矩阵)
행렬|함수 핸들|셀형 배열
야코비행렬로,的雅可比矩阵
과함께야코비행렬을계산하는행렬이나함수가쉼@ @로구분되어지정됩니다。야코비행렬은미분방정식을정의하는함수의편도함수로구성된행렬입니다。
경직성(僵硬)ODE솔버(ode15s
,ode23s
,ode23t
,ode23tb
,ode15i
)의경우야코비행렬에대한정보를제공하는것이안정성과효율성적인측면에서매우중요합니다。야코비행렬을제공하지않을경우,颂歌솔버가유한차분을사용하여수치적으로야코비행렬의근사치를계산합니다。
ode15i
에만 해당:雅可比矩阵
옵션은
와
모두에대한행렬을지정해야합니다。이들행렬은2개의상수행렬로구성된셀형배열
로제공하거나다음과같은일반적형식을갖는행렬계산함수로제공할수있습니다。
[dfdy, dfdp] = Fjac(t,y,yp)
해석적야코비행렬전체를제공하기가힘든매우큰시스템의경우,JPattern
속성을사용하여야코비행렬의희소성패턴을전달하십시오。솔버는희소성패턴을사용하여희소형식의야코비행렬을계산합니다。
예:opts = odeset('雅可比矩阵',@J)
는야코비행렬을계산하는함수J
를지정합니다。
예:opts = odeset('雅可比矩阵',[0 1;2 (1)
은상수야코비행렬을지정합니다。
예:opts = odeset('雅可比矩阵',{A,Ap})
는ode15i
에사용할2개의상수야코비행렬을지정합니다。
데이터형:单
|双
|细胞
|function_handle
JPattern
- - - - - -야코비행렬의희소성패턴
희소 행렬|셀형 배열
야코비행렬의희소성패턴으로,“JPattern”
과함께희소행렬이쉼@ @로구분되어지정됩니다。희소행렬은1
을포함하며,이때야코비행렬에는0이아닌소가있을수있습니다。Ode솔버는희소성패턴을사용하여희소형식의야코비행렬을수치적으로생성합니다。연립颂歌의크기가커서해석적야코비행렬을제공할수없는경우이옵션을사용하면실행시간을향상시킬수있습니다。
ode15i
에만 해당: 2개의희소행렬을포함하는셀형배열{dfdyPattern, dfdypPattern}
을사용하여JPattern
옵션을설정하십시오。여기서2개의희소행렬은
와
에대한희소성패턴을나타냅니다。
참고
雅可比矩阵
을사용하여야코비행렬을지정할경우솔버는JPattern
에대한설정을모두무시합니다。
예:opts = odeset('JPattern',S)
는희소행렬年代
를사용하여야코비행렬의희소성패턴을지정합니다。
예:opts = odeset('JPattern',{dFdy, dFdyp})
는ode15i
에사용할상수야코비행렬의희소성패턴2개를지정합니다。
데이터형:双
|细胞
矢量化
- - - - - -벡터화된함수토글
“关闭”
(디폴트값)|“上”
|셀형 배열
벡터화된함수토글로,矢量化的
와 함께“关闭”
나“上”
이쉼@ @로구분되어지정됩니다。이옵션을사용하여颂歌솔버에함수가두번째인수를받고이인수에대해벡터를반환하도록작성되었음을알릴수있습니다。즉,F (t,[y1 y2 y3…])
은[f(t,y1) f(t,y2) f(t,y3)…]
을반환합니다。한번에하나씩값을계산하는것에비해,이렇게벡터화를통해솔버가야코비행렬의모든열을계산하는데필요한함수실행횟수를줄이고해를구하는시간을크게단축할수있습니다。벡터화를지원하는소별연산자에대한설명은배열연산과행렬연산항목을참조하십시오。
ode15i
에만 해당소를2개가진셀형배열을사용하여矢量化
옵션을설정하십시오。f (t, y1, y2,…,yp)
가[f(t,y1,yp), f(t,y2,yp),…]
를반환하면첫번째소를“上”
으로설정하십시오。f (t y [yp1, yp2,…])
가[f(t,y,yp1), f(t,y,yp2),…]
를반환할경우에는두번째소를“上”
으로설정하십시오。이 경우矢量化
의디폴트값은{‘off’,‘off’}
입니다。
참고
雅可比矩阵
을사용하여야코비행렬을지정할경우솔버는矢量化
에 대한“上”
설정을무시합니다。
예:opts = odeset('JPattern',S,'Vectorized','on')
은함수가벡터화되고야코비행렬의희소성패턴을설정하도록지정합니다。
예:选择= odeset (JPattern, {dy,多元印刷},矢量化,{‘上’,‘’})
은 함수가y
와yp
에대해벡터화되고ode15i
에사용할야코비행렬의희소성패턴도설정하도록지정합니다。
데이터형:字符
|细胞
|字符串
ode15i
에는적용되지않음)
质量
- - - - - -질량 행렬
행렬|함수 핸들
질량행렬로,“质量”
와함께행렬이나함수핸들이쉼@ @로구분되어지정됩니다。Ode솔버는
형식의질량행렬을포함하는문제를풀수있습니다。여기서
는비희소(满)형식이거나희소형식일수있는질량행렬입니다(ode23s
솔버는상수질량행렬로구성된방정식만풀수있음)。
질량행렬이정칙행렬marketing경우,이방정식은 로단순화되며ode는모든초기값에대한해를가집니다。하지만, 를사용하여모델을질량행렬로직접나타내는것이더욱간편하고자연스러운경우가많으며,역행렬계산을수행하지않으면문제를푸는데필요한저장공간과실행시간이줄어듭니다。
가특이행렬marketing경우,이문제는연립미분대수방정식(dae)입니다。DAE는
y0
이일관된경우,즉M(t0,y0)yp0 = f(t0,y0)
을만족하는하는초기기울기yp0
이존재하는경우에만해를가집니다。여기서yp0
은InitialSlope
옵션을사용하여지정됩니다。DAE는이에상응하는연립颂歌로이시스템을단순화하는데필요한도함수의개수를나타내는DAE의미분지수로특징지을수있습니다。1의인덱스DAE의경우,모순없는초기조건을갖는초기값문제를푸는것은颂歌를푸는것과매우비슷합니다。ode15s
솔버와ode23t
솔버는marketing덱스1의dae를풀수있습니다。DAE를풀때는,질량행렬이대각행렬(반명시적(半显式)DAE)이되도록문제를만드는것이유리합니다。
모든경우를통틀어,시간종속적이거나상태종속적인,즉일정하지않은질량행렬에는추가옵션을사용해야합니다。
형식의문제에는
MStateDependence
옵션을“没有”
으로설정합니다。그러면솔버가t
에대한단일입력수를사용하여질량행렬함수를호출합니다。질량행렬이
y
에종속적이면MStateDependence
를“弱”
(디폴트값)나“强”
으로설정합니다。두경우모두솔버가2개의입력값(t, y)
를사용하여질량행렬함수를호출하지만,“弱”
옵션을설정하면대수방정식을풀때음함수솔버가근삿값을사용합니다。시스템에상태종속성이강한질량행렬 를갖는방정식이많이있는경우,
MvPattern
을희소행렬年代
로설정하여희소성패턴을지정합니다。
예:예제 파일fem2ode
와batonode
에서는질량행렬에대한각기다른여러사용법을보여줍니다。
데이터형:单
|双
|function_handle
MStateDependence
- - - - - -질량행렬의상태종속성
“弱”
(디폴트값)|“没有”
|“强”
질량행렬의상태종속성으로,“MStateDependence
와 함께“弱”
,“强”
,“没有”
중하나가쉼@ @로구분되어지정됩니다。
형식의문제에는
MStateDependence
옵션을“没有”
으로설정합니다。그러면솔버가t
에대한단일입력수를사용하여질량행렬함수를호출합니다。질량행렬이
y
에종속적이면MStateDependence
를“弱”
(디폴트값)나“强”
으로설정합니다。두경우모두솔버가2개의입력값(t, y)
를사용하여질량행렬함수를호출하지만,“弱”
옵션을설정하면대수방정식을풀때음함수솔버가근삿값을사용합니다。
예:opts = odeset('Mass',@M,' mstate dependency ','none')
은질량행렬米
이t
에만종속되도록지정합니다。
데이터형:字符
|字符串
MvPattern
- - - - - -질량행렬의희소성패턴
희소 행렬
질량행렬의희소성패턴으로,“MvPattern”
과함께희소행렬이쉼@ @로구분되어지정됩니다。이옵션을사용하여행렬
의희소성패턴을지정합니다。희소 행렬年代
는 임의의k
에 대해
의(我,k)
성분이y
의 성분j
에따라달라지는경우S(i,j) = 1
이됩니다。
참고
MStateDependence
가“强”
化学式경우MvPattern
은ode15s
,ode23t
및ode23tb
에서사용합니다。
예:opts = odeset(' mstate dependency ','strong','MvPattern',S)
MassSingular
- - - - - -특이질량행렬토글
“也许”
(디폴트값)|“是的”
|“不”
특이질량행렬토글로,“MassSingular”
와 함께“也许”
,“是的”
,“不”
중하나로쉼@ @로구분되어지정됩니다。디폴트 값“也许”
로설정하면솔버는질량행렬이특이행렬인지테스트하여문제가DAE인지여부를테스트합니다。시스템이dae임을알고있는경우에는“是的”
를지정하고,시스템이dae가아닌경우에는“不”
를지정하여이확작업을수행하지마십시오。
데이터형:字符
|字符串
InitialSlope
- - - - - -일관된초기기울기
0으로구성된벡터(디폴트값)|벡터
일관된초기기울기로,“InitialSlope”
와함께벡터가쉼@ @로구분되어지정됩니다。Dae를풀때는ode15s
솔버와ode23t
솔버에이옵션을사용하십시오。지정된벡터는
을충족하는초기기울기
이됩니다。지정된초기조건에모순이있으면솔버는이들을추측값으로처리하고,추측값에가까운모순없는값을계산하려고시도하면서계속문제를풉니다。
데이터형:单
|双
ode15s
와ode15i
에만 해당
MaxOrder
- - - - - -식의최대차수
5
(디폴트값)|4
|3.
|2
|1
식의최대차수로,“MaxOrder”
와 함께1
과5
사이의정수가쉼@ @로구분되어지정됩니다。이옵션을사용하여가변차수솔버ode15s
와ode15i
가사용하는수치미분공식(NDF)이나후진미분공식快速公车提供에사용되는최대차수를지정합니다。
快速公车提供
- - - - - -ode15s
에BDF사용토글
“关闭”
(디폴트값)|“上”
ode15s
에사용할후진미분공식(bdf)토글로,“快速公车提供”
와 함께“关闭”
나“上”
이쉼@ @로구분되어지정됩니다。디폴트수치미분공식(NDF)이일반적으로快速公车提供보다더효율적이지만,이두공식은서로밀접하게연관되어있습니다。
예:opts = odeset('BDF','on','MaxOrder',4)
는최대차수가4
bdf를ode15s
가사용할수있도록설정합니다。
데이터형:字符
|字符串
출력marketing수
选项
- options구조체
구조체
选项구조체입니다。选项
는数值
,ode23
,ode113
,ode15s
,ode23s
,ode23t
,ode23tb
,또는ode15i
의네번째입력수로사용할수있습니다。
팁
다양한옵션사용법을보여주는ode예제의목록은Ode예제와파일에대한약항목을참조하십시오。
확장 기능
C/ c++코드생성
MATLAB®Coder™를사용하여C코드나c++코드를생성할수있습니다。
사용법관련참고및제한사항:
모든입력값은상수여야합니다。
버전 내역
Matlab명령
다음matlab명령에해당하는링크를클릭했습니다。
명령을실행하려면matlab명령창에입력하십시오。웹브라우저는matlab명령을지원하지않습니다。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。