作业帮 > 数学 > 作业

matlab求解微分方程的问题

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/04/29 21:28:15
matlab求解微分方程的问题
自己定义了多个符号,a,k,n,N,z,z1等等,求解下列微分方程:
z = dsolve('Dx=a * x * (N -x)','t')
z1 = dsolve('Dx=a * x * (n -x)','t')
但是发现matlab求出来的结果好像不一样,第一个求出来的结果是:
(N*exp(N*(C13 + a*t)))/(exp(N*(C13 + a*t)) + 1)
第二个求出来的结果是:
-n/(1/exp(n*(C3 + a*t)) - 1)
请问下这是为什么?上面两个求解微分方程的语句中,出了N和n的区别,其他都是一样的!
我运行的
>> syms a k n N z z1
>> z = dsolve('Dx=a * x * (N -x)','t')
z1 = dsolve('Dx=a * x * (n -x)','t')
结果:
z =
N
0
N/(exp(-N*(C3 + a*t)) + 1)
z1 =
n
0
-n/(exp(-n*(C7 + a*t)) - 1)
你clear,再试试.
再问: 我后面换了个matlab版本,结果就得到了你的这个结果,但是在我原来的那个matlab版本上,还是我之前的 那个不正确的结果!!不过,还是谢谢了!