mdsk.net
当前位置:首页 >> mAtlAB中使用DsolvE函数求解微分方程时,出现t是怎... >>

mAtlAB中使用DsolvE函数求解微分方程时,出现t是怎...

这跟你使用的Matlab版本有关,教材上使用的Matlab低版本的,如Matlab 6.5。 用现在的Matlab,可以直接使用dsolve()就行了。即 >> dsolve('a*Dx+b*x=0') ans = C2/exp((b*t)/a) 上述命令在Matlab R2001a通过。

因为matlab使用dsolve函数求解微分方程时,系统默认自变量为 t 。如自变量为 x 时,其方程的解应这样来求。 >> dsolve('Dy-x-y=0','y(1)=2','x') ans = (4*exp(x))/exp(1) - x - 1

在MATLAB中,由函数dsolve()解决常微分方程(组)的求解问题,其具体格式如下: r = dsolve('eq1,eq2,...', 'cond1,cond2,...', 'v') 'eq1,eq2,...'为微分方程或微分方程组,'cond1,cond2,...',是初始条件或边界条件,'v'是独立变量,默认的独...

对于相对简单的微分方程或微分方程组,可以dsolve()函数得到解析值(精确解)。 例①: >>syms x(t) a >>dsolve(diff(x) == -a*x) ans = C2*exp(-a*t) >>dsolve(diff(x) == -a*x, x(0) == 1) ans = exp(-a*t) 例②: syms y(t) a >> Dy = diff(y...

首先Dsolve求解常微分方程组时,各个微分的自变量是相同的; 比如[x,y]=dsolve('Dx=y+x,Dy=2*x')中你的x,y都是默认为t的函数显然 x,y函数的微分自变量是相同的,为t ; 但是你的dy/dz – z =cosx,dz/dx + y =1;前一个变量是z,而后一个变量是x...

syms t v=dsolve('Dv=(190.708-90.64*v^2)/47.27','v(0)=0','t'); t=0:0.00001:0.002; v=eval(v); plot(t,v) 使用这样的方法求解,但从结果看好像你的方程有问题!

如果是常微分方程,可以用dsolve函数。该函数可以解单变量常微分方程或者多变量常微分方程组,所以5个变量也不在话下。调用格式如下:[y1,,yN]=dsolve(eqns)solvesthesystemofordinarydifferentialequationseqnsandassignsthesolutionstothevari...

问题出在你定义exf(t,x)有错误。 要改成下列形式才对。 function xdot=exf(t,x) xdot=[x(2);1-t^2+t*x(2)]; end 运行结果

>> clear >> syms a b c d e; >> y=dsolve('a*D2y+b*Dy+c*y=0','y(0)=d','Dy(0)=e') y = (2*a*e + b*d + d*(b^2 - 4*a*c)^(1/2))/(2*exp((t*(b - (b^2 - 4*a*c)^(1/2)))/(2*a))*(b^2 - 4*a*c)^(1/2)) - (2*a*e + b*d - d*(b^2 - 4*a*c)^(1/2))/(...

用ode函数和dsolve函数求解微分方程的区别: 1、用ode函数求解,得到是微分方程的数值解。 2、用dsolve函数求解,得到是微分方程的解析解。

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com