主要内容

odextend

扩展解决方案颂歌

描述

例子

solext= odextend (索尔,odefun,tfinal)扩展解决方案索尔通过集成odefunsol.x(结束)tfinal使用相同的ODE求解器,创建索尔。这个函数odefun可以比原来的函数用于计算不同吗索尔。独立变量的下限solext是一样的吗索尔,也就是说,sol.x (1)。默认情况下,odextend用途:

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

  • 相同的集成属性和额外的输入参数,ODE求解器最初用于计算索尔。这些信息存储在解决方案结构索尔后返回solext。除非你想要改变这些值,你不需要通过他们odextend

solext= odextend (索尔[],tfinal)扩展的解决方案相同的颂歌函数获得解决索尔

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

ode15i解决:y0必须一个m-by-2矩阵列向量包含初始条件的解决方案组件及其衍生品,y0 = [yinit ypinit]

solext= odextend (索尔,odefun,tfinal,y0,选项)使用定义的集成选项选项使用的创建,这是一个论点odeset函数。指定的选项覆盖ODE求解器的选项最初用于计算索尔。您可以选择性地指定y0 = []使用默认的初始条件。

例子

全部折叠

范德波尔方程是二阶的颂歌

y 1 - - - - - - μ ( 1 - - - - - - y 1 2 ) y 1 + y 1 = 0

解决范德波尔方程 μ = 1 使用数值。这个函数vdp1.m船只与MATLAB®和编码方程。指定一个单一的输出返回一个结构,其中包含的信息解决方案,比如解决者和评估点。

tspan = 20 [0];y0 = [2 0];索尔=数值(@vdp1 tspan y0)
索尔=结构体字段:解决:“数值”extdata: [1 x1 struct] x: [0 1.0048 e-04 e-04 6.0285 0.0031 0.0157 0.0785 0.2844 0.5407……y: [2 x60双]统计:[1 x1 struct] idata: [1 x1 struct]

使用linspace生成250点的区间20 [0]。评估解决方案在这些点使用德瓦尔

x = linspace (0, 20250);y =德瓦尔(溶胶,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”)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。

输入参数

全部折叠

解决方案结构,指定为返回一个结构的ODE求解器进行求解。当你调用一个ODE求解器和一个输出参数,它将返回一个解决方案的结构。

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

数据类型:结构体

函数来解决,指定为一个函数处理。使用这个输入扩展解决方案使用新的或修改赋函数。继续使用原来的颂歌函数用于创建解决方案结构索尔,指定odefun作为一个空输入[]

数据类型:function_handle

最后的积分时间,指定为一个标量。

数据类型:|

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

ode15i解决:y0必须一个m-by-2矩阵列向量包含初始条件的解决方案组件及其衍生品,y0 = [yinit ypinit]

数据类型:|

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

使用odeset函数来创建或修改一个颂歌选择结构。

数据类型:结构体

输出参数

全部折叠

扩展解决方案,作为一个结构返回。使用这种结构德瓦尔函数在任何点间隔评估解决方案(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