Why am I getting an error on this?

2 vues (au cours des 30 derniers jours)
Ali Almakhmari
Ali Almakhmari le 14 Déc 2022
Modifié(e) : Torsten le 14 Déc 2022
Why am I getting an error that says "Not enough input arguments."
function dydx = funct(x, y, z)
a = 1;
b = 2;
c = 3;
dydx = a*y + b*z + c*x;
end
y0 = 1;
z0 = 2;
[x, y] = ode45(@funct, [0, 10], [y0, z0]);
plot(x, y);
  2 commentaires
Bora Eryilmaz
Bora Eryilmaz le 14 Déc 2022
func() takes 3 scalar arguments (x, y, z), but you are passing a single vector argument ([y0, z0], etc.) to it.
Torsten
Torsten le 14 Déc 2022
Modifié(e) : Torsten le 14 Déc 2022
If you want to solve for two unknown functions (y and z), you need two differential equations, not only one.

Connectez-vous pour commenter.

Réponses (0)

Produits


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by