跪求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('

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 13:23:00
跪求matlab大神指导!>>functionf=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

跪求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('
跪求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.
请问是什么错误啊?应该怎么修改?

跪求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('
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')
就好了.
看点入门书即可.