主要内容

odextend

将解扩展到ODE

描述

例子

solext= odextend(索尔odefuntfinal延长解决方案索尔通过集成odefunsol.x(结束)tfinal,使用创建的相同的ODE求解器索尔.这个函数odefun可以用不同的原始函数来计算吗索尔.自变量的下界solext与中的相同索尔,也就是说,sol.x(1).默认情况下,odextend用途:

  • 初始条件y = sol.y(:,结束)用于后续的集成。

  • ODE求解器最初用于计算的相同的集成属性和额外的输入参数索尔.此信息存储在解决方案结构中索尔然后再返回solext.除非您想更改这些值,否则不需要将它们传递给odextend

solext= odextend(索尔[],tfinal将解扩展到求解得到的相同ODE函数索尔

solext= odextend(索尔odefuntfinaly0指定新的初始条件y0对于扩展集成而不是使用sol.y(:,结束)

ode15i解决:y0必须是包含溶液组分及其衍生物的初始条件的初始条件的MY-2矩阵,Y0 = [init ypinit]

solext= odextend(索尔odefuntfinaly0选项使用所定义的集成选项选项,这是使用该参数创建的odeset函数。指定的选项覆盖ODE求解器最初用于计算的选项索尔.您可以选择指定y0 = []使用默认初始条件。

例子

全部折叠

范德波尔方程是一个二阶微分方程

y 1 - μ. 1 - y 1 2 y 1 + y 1 0

μ. 1 使用ODE45..这个函数vdp1.m附带MATLAB®和编码的方程。指定单个输出以返回包含有关解决方案信息的结构,如求解器和计算点。

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].使用以下点评估解决方案德瓦尔

X = LINSPACE(0,20,250);y = deval(sol,x);

绘制解决方案的第一个组件。

情节(x, y (:))

图中包含一个轴对象。axis对象包含一个类型为line的对象。

将解决方案扩展到 t f 3. 5 使用odextend并将结果添加到原情节中。

sol_new = odextend (sol @vdp1 35);x = linspace (35350);y =德瓦尔(sol_new x);持有情节(x, y (1:)“r”

图中包含一个轴对象。轴对象包含两个类型为line的对象。

输入参数

全部折叠

解决方案结构,指定为ODE求解器返回的结构。当您使用单个输出参数调用ODE求解器时,它将返回一个解决方案结构。

例子:索尔=数值(myode tspan y0)

数据类型:结构体

要解决的功能,指定为函数句柄。使用此输入使用新的或修改的ode函数扩展解决方案。要继续使用用于创建解决方案结构的原始ode函数索尔, 指定odefun作为空输入[]

数据类型:function_handle

最终积分时间,指定为标量。

数据类型:|

初始条件,指定为标量、向量或矩阵。默认情况下odextend使用初始条件y = sol.y(:,结束)扩展集成。使用此输入为扩展集成指定新的初始条件。

ode15i解决:y0必须是包含溶液组分及其衍生物的初始条件的初始条件的MY-2矩阵,Y0 = [init ypinit]

数据类型:|

选项结构。默认情况下,odextend使用与最初用于计算的ODE求解器相同的选项和额外输入索尔.使用此输入来指定覆盖用于创建选项的新选项结构索尔

使用odeset函数来创建或修改ODE选项结构。

数据类型:结构体

输出参数

全部折叠

扩展解决方案,作为结构返回。使用这种结构德瓦尔在间隔中的任何点评估解决方案的功能(t0 tf).这solext结构阵列始终包括这些字段:

结构域 描述

sol.x

由求解器选择的步骤的行向量。

sol.y

每栏sol.y(:,我)时代包含解决方案sol.x(我)

Sol.Solver.

求解主理名称。

此外,如果您指定了事件然后检测选项和事件solext还包括以下字段:

结构域 描述

sol.xe

事件发生的时间点。sol.xe(结束)包含终端事件的确切点(如果有的话)。

sol.ye

金宝搏官方网站中的事件对应的解决方案sol.xe

sol.ie

指数进入矢量返回的矢量中指定的函数事件选择。这些值指示求解器检测到的事件。

在R2006A之前介绍