Runge kutta method matlab

Hello,
I am trying to make a runge-kutta code that solves a coupled ode by taking initial values (x0 and y0). Can you please guide me on this

4 件のコメント

Alan Stevens
Alan Stevens 2020 年 9 月 19 日
What do you expect the results to look like?
Gerard Rojo
Gerard Rojo 2020 年 9 月 19 日
It should look something like this. The values I get are very close to the initial value, when it should be much bigger.
Gerard Rojo
Gerard Rojo 2020 年 9 月 19 日
I forgot to mention i haven't plotted x and y values for all 20 initial conditions. I have only done it for first 10 initial conditions.
the cyclist
the cyclist 2020 年 9 月 19 日
I don't have a solution to your main question, but just wanted to point out that you can do all 20 plots with this one line of code:
figure;
plot(x_rk', y_rk','y', 'MarkerSize',5);

サインインしてコメントする。

回答 (1 件)

Wan Ji
Wan Ji 2021 年 8 月 20 日
編集済み: Wan Ji 2021 年 8 月 20 日

0 投票

Use arrayfun to obtain your solutions and Plot them!
x0y0 = [20x2] array?
tspan = [0:dt:t_end];
[tsol, xysol] = arrayfun(@(i) ode45(@odefun, tspan, x0y0(i,:)), 1:20, 'uniform', false);
arrayfun(@(i)plot(xysol{i}(:,1), xysol{i}(:,2),'b'), 1:20);

カテゴリ

ヘルプ センター および File ExchangeProgramming についてさらに検索

製品

リリース

R2019b

タグ

質問済み:

2020 年 9 月 19 日

編集済み:

2021 年 8 月 20 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by