作业帮 > 综合 > 作业

跪求matlab大神指导!

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/01 19:39:03
跪求matlab大神指导!
>> function f=sirfun(t,x)
lmda=1;mu=0.3;
f(1)=lmda*x(1)*x(2)-mu*x(1);
f(2)=-lmda*x(1)*x(2);
f=f(:);
%作解曲线图
ts=[0,40];x0=[0.02 0.98];
[t,x]=ode45(@sirfun,ts,x0);
s=x(:,2);i=x(:,1);
r=1-x(:,1)-x(:,2);
plot(t,s,t,i,t,r);
legend('易感染者S','已感染者I','移出者R')
程序报错
function f=sirfun(t,x)
|
Error:Function definitions are not permitted at the prompt or in scripts.
请问是什么错误啊?应该怎么修改?
function f=sirfun(t,x)
lmda=1;mu=0.3;
f(1)=lmda*x(1)*x(2)-mu*x(1);
f(2)=-lmda*x(1)*x(2);
f=f(:);
要保存到 sirfun.m 文件中.
再在命令窗口中输入
>>%作解曲线图
ts=[0,40];x0=[0.02 0.98];
[t,x]=ode45(@sirfun,ts,x0);
s=x(:,2);i=x(:,1);
r=1-x(:,1)-x(:,2);
plot(t,s,t,i,t,r);
legend('易感染者S','已感染者I','移出者R')
就好了.
看点入门书即可.