主题:真诚求助,帮我改下错误的程序
function predatorPrey(h, length, OldX, OldY, plotStateSpace, r1, b1, r2, b2, c, timedelay) NumTimeSteps = length / h;
pref ill = timedelay/h;
for i = 1:1+pref ill;
XStor(i) = OldX;
YStor(i) = OldY;
end;
for s = prefill+2:NumTimeSteps
[x,y] = growth(XStor(s-1), XStor(s - 1 - timedelay/h),
YStor(s-1), YStor(s - 1 - timedelay/h), h, r1, b1, r2, b2, c);
XStor(s) = x;
YStor(s) = y;
T(s) = s*h;
end;
plot (0);
axis("on");
legend("off");
if (! plotStateSpace)
ylabel("Population Size"); xlabel("Time");
hold on;
plot(T, XStor, ’b;;’);
plot(T, YStor, ’r;;’);
hold off;
else
ylabel("Predator");
xlabel("Prey");
hold on;
plot(XStor, YStor, ’b;;’);
hold off;
end;
function [x,y] = growth(OldX, OlderX, OldY, OlderY, h, r1, b1, r2, b2, c)
x = OldX + h *(r1 * OlderX - (r1/c) * OldX * OldX - b1 * OldX * OldY);
y = OldY + h *(b2 * OldX * OldY - r2 * OldY);
错误信息是
??? function predatorPrey(h, length, OldX, OldY, plotStateSpace, r1, b1, r2, b2, c, timedelay) NumTimeSteps = length / h;
|
Error: Missing operator, comma, or semicolon
pref ill = timedelay/h;
for i = 1:1+pref ill;
XStor(i) = OldX;
YStor(i) = OldY;
end;
for s = prefill+2:NumTimeSteps
[x,y] = growth(XStor(s-1), XStor(s - 1 - timedelay/h),
YStor(s-1), YStor(s - 1 - timedelay/h), h, r1, b1, r2, b2, c);
XStor(s) = x;
YStor(s) = y;
T(s) = s*h;
end;
plot (0);
axis("on");
legend("off");
if (! plotStateSpace)
ylabel("Population Size"); xlabel("Time");
hold on;
plot(T, XStor, ’b;;’);
plot(T, YStor, ’r;;’);
hold off;
else
ylabel("Predator");
xlabel("Prey");
hold on;
plot(XStor, YStor, ’b;;’);
hold off;
end;
function [x,y] = growth(OldX, OlderX, OldY, OlderY, h, r1, b1, r2, b2, c)
x = OldX + h *(r1 * OlderX - (r1/c) * OldX * OldX - b1 * OldX * OldY);
y = OldY + h *(b2 * OldX * OldY - r2 * OldY);
错误信息是
??? function predatorPrey(h, length, OldX, OldY, plotStateSpace, r1, b1, r2, b2, c, timedelay) NumTimeSteps = length / h;
|
Error: Missing operator, comma, or semicolon