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.

 采纳的回答

Walter Roberson
Walter Roberson 2012-5-5

0 个投票

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 个评论

thank you, i was using a remote MATLAB, which did not allow me to save m-files. thank you again

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Gamma Functions 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by