Function Error

When I input my very simple code, i get this:
function dx = lotka_volterra(t, x)
dx = [0; 0];
alpha = 1;
beta = .05;
delta = .02;
gamma = .5;
dx(1) = alpha * x(1) - beta * x(1) * x(2);
dx(2) = delta * x(1) * x(2) - gamma * x(2);
options = odeset('RelTol', 1e-4, 'NonNegative', [1 2]);
[t,x] = ode45('lotka_volterra', [0 20], [10 10], options);
plot(t,x);
??? function dx = lotka_volterra(t, x)
|
Error: Function definitions are not permitted in this context.
Not sure what this means, and I read other posts, but they were not helpful.

 Respuesta aceptada

Walter Roberson
Walter Roberson el 5 de Mayo de 2012

0 votos

You must store that code in a file named lotka_volterra.m
You cannot enter a function at the command prompt, or inside a script.

1 comentario

Aditya Patel
Aditya Patel el 5 de Mayo de 2012
thank you, i was using a remote MATLAB, which did not allow me to save m-files. thank you again

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by