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

Combining two ode45 function answers into one plot

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

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

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]