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

时间:2018-04-20 18:17:26

标签: matlab plot ode differential-equations

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

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

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

然后我想基于最后一个A值开始下一个ode45部分,所以我尝试将其设置为二元。

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

然后我想将[a,A]和[b,B]的答案合并并绘制成一个巨大的情节,但我不知道如何去做。

任何帮助都将不胜感激。

注意:编辑显示binitial = A(结束)而不是B(结束),它修复了从A(结束)和B的开头不重叠的数字。

1 个答案:

答案 0 :(得分:0)

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

[A;B]

[A B]