将两个 ode45 函数答案组合成一个图



我正在尝试使用 Matlab 来解决一个问题,该问题有两个独立的微分方程,我想在一个巨大的图中返回随时间推移的值。

例如,我想做的第一部分是:

ainitial = 0;
arange=[0 2];
[a,A] = ode45(@rkfunc, arange, ainitial);

然后我想根据最后一个 A 值开始下一个 ode45 部分,所以我尝试将其设置为 binitial。

binitial = A(end);
brange=[2 4];
[b,B] = ode45(@rkfunc, brange, binitial);

然后我想将[a,A]和[b,B]的答案组合成一个巨大的图,但我不确定如何做到这一点。

任何帮助将不胜感激。

注意:编辑为显示 binitial = A(end( 而不是 B(end(,这修复了与 A(end( 和 B 开头不重叠的数字。

要连接两个不同大小的向量,您应该使用以下语法:

[A;B]

[A B]

最新更新