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'是独立变量,默认的独...

对于一般的微分方程用matlab的dsolve()函数命令求得其解析值(即函数表达式)。例如 1、求的解析值。 syms y(t) a Dy = diff(y); D2y = diff(y,2); dsolve(D2y == -a^2*y, y(0) == 1, Dy(pi/a) == 0) 运行结果 y=exp(-a*t*1i)/2 + exp(a*t*1i)...

好像没什么特别好的办法: >> syms t q y; q=4*t^3;>> syms Dy>> eq=Dy-(q-2*t);>> y=dsolve(char(subs(eq)),'y(0)=5','t')y = t^4-t^2+5 也就是要先移项把微分方程写成等号右端为零的形式(需额外定义Dy),然后subs代入,再求解。

由于你给出的微分方程组用dsolve()函数求解,无通解。你可以考虑增加初始条件,来求其特解。也可以用ode45()等函数求其数值解。

对于相对简单的微分方程或微分方程组,可以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...

带有阶跃函数的微分方程,一般只能用数值的方法来求解。可以用ode45函数求解。 1、调用格式,[t,y] = ode45(@myodefun,tspan,y0); 式中:myodefun——微分方程的自定义函数,tspan——时间区间,y0——初始条件 2、微分方程的自定义函数,主要内容为 d...

>> syms x(t) y(t) r d a b r='1';d='0.5';a='0.1';b='0.02'; [x,y]=dsolve(diff(x)==(r-a*y)*x,diff(y)==-(d-b*x)*y,x(0)==25,y(0)==2) Warning: Explicit solution could not be found. > In dsolve at 194 x = [ empty sym ] y = [] 说明无解。

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) 使用这样的方法求解,但从结果看好像你的方程有问题!

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