我想知道是否有可能結合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) –