What did I do wrong here?

u0 = 5000;
lambda = 0.03;
pm = 9000;
k = 100;
f = @(p) lambda*p*(1-p/pm)-k
pf = RK4(f,u0,10,100)

Antworten (1)

Gifari Zulkarnaen
Gifari Zulkarnaen am 5 Jul. 2020

0 Stimmen

In your function RK4 line 8 to 11, you have two inputs for f function while the f function has only one input value, thus "too many input arguments" error occured.

2 Kommentare

Right. Use
f = @(t,p) lambda.*.p.*(1-p./pm)-k
Zifeng Qiu
Zifeng Qiu am 5 Jul. 2020
Thank you very much

Diese Frage ist geschlossen.

Gefragt:

am 4 Jul. 2020

Geschlossen:

am 20 Aug. 2021

Community Treasure Hunt

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

Start Hunting!

Translated by