将两个 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]
我正在尝试使用 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]