我想知道是否有可能结合for-loops/while-loops and ODE45
,请看下面的例子:我想在不同的ic
解决结合for循环/ while循环和ODE45
我有一个函数(ODE) (初始条件):
ser = @(x) x.^(-0.3) - x.^(1.8); % the function
tspan = 1:0.02:2;
x0 = 0.5;
% x0 = 0.8;
% x0 = 1.2;
% x0 = 1.8;
% x0 = 2;
% x0 = 2.5;
[~, x_t] = ode45(@(t,x) ser(x), tspan, x0);
plot(tspan,x_t,'r-')
并在最后标出solution curves
。
有没有办法通过其他ic
而不手动,如循环?或以任何其他方式来优化这一步?如果我能得到一些帮助,这将非常感激,因为我必须在15到25个不同的ic
上计算许多ODEs
(更复杂的)。
在此先感谢!
PS。如果代码必须更改(例如x0
或解决方案x_t
的不同名称),则代码将会OK!
我说得对,你想绘制一个函数族f_x(t)。你的家庭参数x在数组中给出?如果是这样,您可以将数据传输到矩阵。 –
嗨@Minion,绘图部分实际上并不重要。你能否多说一点,如何将_transfer__values_转换为矩阵?或如何看待? –
我正在考虑一个矩阵,你给出的例子代码将有6行51列。每一行代表上面给出的x0值之一和代表tspan的列。然后你可以绘制(tspan,Matrix) –