输出参数太多了,dsolve参数输出的只有一个,而你的有三个。
S=dsolve('Dx=x*((1-x/500)+0.05*y)','Dy=y*((1-y/1000)-0.05*x+0.01*z)','Dz=z*((1-z/1000)-0.01*y)','t')
S=
[x(t)=500/(1+500*exp(-t)*C2),z(t)=1000/(1+1000*exp(-t)*C1),y(t)=0,[y(t)=&where(.......]
(后面太多用省略号代替了,出现这种现象可能是因为没有设定初值。如果需要还可以求解其数值解。)
这个微分方程组无解啦,你用来放解的容器都没东西装了,当然提示你“过多的输入接收参数”!!!