我的MATLAB怎么没法计算微分方程了?为什么dsolve不能用? 这跟你使用的Matlab版本有关,教材上使用的Matlab低版本的,如Matlab 6.5。用现在的Matlab,可以直接使用dsolve()就行了。即dsolve('a*Dx+b*x=0')ans=C2/exp((b*t)/a)上述命令在Matlab R2001a通过。
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)
matlab里面求微分方程dsolve('Df=exp(-i*s*t)*f^2+sin(f)','t')为什么解不出来? 因为它其实不存在解析解(除了平凡解0以外),而Matlab一直在试图找解.
求mathematica解微分方程,为啥我解不出来? 等号要用=.单独一个等号=在Mathematica(以及别的一些编程语言)里只是表示赋值,不表示相等.表示相等的要用=.改成下面这样就能解出来了.DSolve[y'[t]=-y[t]*1/50 E^(-5 t \\[CapitalOmega])(-11+10 E^((9 t \\[CapitalOmega])/2)+E^(5 t \\[CapitalOmega]))\\[CapitalOmega],y,t]
非齐次微分方程特解是如何求出来的 dsolve('D2x+0.5*Dx+9*x=2*sint','t')ans=exp(-1/4*t)*sin(1/4*143^(1/2)*t)*C2+exp(-1/4*t)*cos(1/4*143^(1/2)*t)*C1+2/9*sint少了个t
Matlab 求解微分方程dsolve函数,Matla是一款非常优秀的数值计算软件。可以使用dolve命令求解微分方程。
dsolve解微分方程组问题出在哪里? 后者是两个相互独立的非线性常微分方程,dsolve相当于世界了两个互不相关的常微分方程;前者是一个非线性常微分方程组,dsolve无法直接解。不过我想到一个办法解决这个问题,从第一个方程中可解出y1=45/8*(200000*Dx1-16000*x1+23*x1^2)/x1,把它代到第二个方程里,于是得到一个二阶常微分方程-45/8*(200000*Dx1-16000*x1+23*x1^2)/x1^2*Dx1+45/8*(200000*D2x1-16000*Dx1+46*x1*Dx1)/x1=0.07*(1-(1+0.1)*(45/8*(200000*Dx1-16000*x1+23*x1^2)/x1)/900+0.008*x1/800)*(45/8*(200000*Dx1-16000*x1+23*x1^2)/x1),在相应的把y1(0)=10转化为关于Dx1和x1的边界条件,就可以用dsolve解了
怎么用matlab dsolve求下面微分方程组的解,求解答。附方程和错误提示 没有解析解,改用ode数值求解吧
Mathematica解微分方程 DSolve[y'[x]+(x+1)/x y[x]=e^x/x,y[x],x]DSolve[{y'[x]+(x+1)/x y[x]=e^x/x},y[x],x]y[x]->;(E^-x C[1])/x+e^x/(x(1+Log[e]))