文档帮助中心文档
将解扩展到ODE
solext = odextend(溶胶、odefun tfinal)
solext = odextend(sol,[],tfinal)
Solext = Odextend(Sol,Odefun,TFinal,Y0)
solext = odextend(sol,odefun,tfinal,y0,选项)
例子
solext= odextend(索尔,odefun,tfinal)延长解决方案索尔通过集成odefun从sol.x(结束)来tfinal,使用创建的相同的ODE求解器索尔.这个函数odefun可以用不同的原始函数来计算吗索尔.自变量的下界solext与中的相同索尔,也就是说,sol.x(1).默认情况下,odextend用途:
solext= odextend(索尔,odefun,tfinal)
solext
索尔
odefun
tfinal
sol.x(结束)
sol.x(1)
odextend
初始条件y = sol.y(:,结束)用于后续的集成。
y = sol.y(:,结束)
ODE求解器最初用于计算的相同的集成属性和额外的输入参数索尔.此信息存储在解决方案结构中索尔然后再返回solext.除非您想更改这些值,否则不需要将它们传递给odextend.
solext= odextend(索尔[],tfinal)将解扩展到求解得到的相同ODE函数索尔.
solext= odextend(索尔[],tfinal)
solext= odextend(索尔,odefun,tfinal,y0)指定新的初始条件y0对于扩展集成而不是使用sol.y(:,结束).
solext= odextend(索尔,odefun,tfinal,y0)
y0
sol.y(:,结束)
为ode15i解决:y0必须是包含溶液组分及其衍生物的初始条件的初始条件的MY-2矩阵,Y0 = [init ypinit].
ode15i
Y0 = [init ypinit]
solext= odextend(索尔,odefun,tfinal,y0,选项)使用所定义的集成选项选项,这是使用该参数创建的odeset函数。指定的选项覆盖ODE求解器最初用于计算的选项索尔.您可以选择指定y0 = []使用默认初始条件。
solext= odextend(索尔,odefun,tfinal,y0,选项)
选项
odeset
y0 = []
全部折叠
范德波尔方程是一个二阶微分方程
y 1 ” ” - μ. ( 1 - y 1 2 ) y 1 ” + y 1 = 0 .
用 μ. = 1 使用ODE45..这个函数vdp1.m附带MATLAB®和编码的方程。指定单个输出以返回包含有关解决方案信息的结构,如求解器和计算点。
ODE45.
vdp1.m
Tspan = [0 20];Y0 = [2 0];索尔=数值(@vdp1 tspan y0)
索尔=结构体字段:求解器:'ode45'extdata:[1x1 struct] x:[0 1.0048E-04 6.0285E-04 0.0031 0.0157 0.0785 0.2844 0.2844 0.5407 ...] Y:[2x60双]统计:[1x1结构] IDATA:[1x1 struct]
用linspace在间隔中生成250个点[0 20].使用以下点评估解决方案德瓦尔.
linspace
[0 20]
德瓦尔
X = LINSPACE(0,20,250);y = deval(sol,x);
绘制解决方案的第一个组件。
情节(x, y (:))
将解决方案扩展到 t f = 3. 5 使用odextend并将结果添加到原情节中。
sol_new = odextend (sol @vdp1 35);x = linspace (35350);y =德瓦尔(sol_new x);持有在情节(x, y (1:)“r”)
解决方案结构,指定为ODE求解器返回的结构。当您使用单个输出参数调用ODE求解器时,它将返回一个解决方案结构。
例子:索尔=数值(myode tspan y0)
索尔=数值(myode tspan y0)
数据类型:结构体
结构体
[]
要解决的功能,指定为函数句柄。使用此输入使用新的或修改的ode函数扩展解决方案。要继续使用用于创建解决方案结构的原始ode函数索尔, 指定odefun作为空输入[].
数据类型:function_handle
function_handle
最终积分时间,指定为标量。
数据类型:单|双
单
双
初始条件,指定为标量、向量或矩阵。默认情况下odextend使用初始条件y = sol.y(:,结束)扩展集成。使用此输入为扩展集成指定新的初始条件。
选项结构。默认情况下,odextend使用与最初用于计算的ODE求解器相同的选项和额外输入索尔.使用此输入来指定覆盖用于创建选项的新选项结构索尔.
使用odeset函数来创建或修改ODE选项结构。
扩展解决方案,作为结构返回。使用这种结构德瓦尔在间隔中的任何点评估解决方案的功能(t0 tf).这solext结构阵列始终包括这些字段:
(t0 tf)
sol.x
由求解器选择的步骤的行向量。
sol.y
每栏sol.y(:,我)时代包含解决方案sol.x(我).
sol.y(:,我)
sol.x(我)
Sol.Solver.
求解主理名称。
此外,如果您指定了事件然后检测选项和事件solext还包括以下字段:
事件
sol.xe
事件发生的时间点。sol.xe(结束)包含终端事件的确切点(如果有的话)。
sol.xe(结束)
sol.ye
金宝搏官方网站中的事件对应的解决方案sol.xe.
sol.ie
指数进入矢量返回的矢量中指定的函数事件选择。这些值指示求解器检测到的事件。
odeget|odeset|德瓦尔
odeget
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
您还可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系