matlab中too many output arguments

2025-06-27 01:15:51
推荐回答(2个)
回答1:

输出参数太多了,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(.......]
(后面太多用省略号代替了,出现这种现象可能是因为没有设定初值。如果需要还可以求解其数值解。)

回答2:

这个微分方程组无解啦,你用来放解的容器都没东西装了,当然提示你“过多的输入接收参数”!!!