mdsk.net
当前位置:首页 >> 我的MATLAB怎么没法计算微分方程了?为什么DsolvE... >>

我的MATLAB怎么没法计算微分方程了?为什么DsolvE...

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

要完成你的问题。首先,声明变量要完整,即syms t k;其二,已知x的表达式,计算xf,应用eval()函数命令来计算,即xf=eval(xf)。完整的代码如下: syms t k y = 2 + 3 * sin(4 * t + pi / 4); x = dsolve('Dx + l * x - y = 0', 'x(0) = 0', '...

1、使用dsolve求微分方程的解析解,只在一些比较简单的情况下能得到结果,很多情况下难以求出显式解。 2、在MATLAB 6.5上求解,可以求出,用时约一分钟,但表达式过于复杂,根本没有实用价值。 3、在R2012b上求解,花了十几分钟仍为求出,内存消...

微分方程的话可以用dsolve函数,格式可以总结为dsolve('equation','condition',自变量)的形式。自变量默认为t。 这种方法解微分方程还好。如果是微分方程组的话建议用ode45函数(该方法也用于微分方程) 首先建立M文件写方程组的表达形式 func...

dsolve()求解微分方程后,使用ezplot()作图,参考代码: >> y = dsolve('Dy=y*cos(x)/(1+2*y^2)','y(0)=1','x');>> ezplot(y,[-10,10]) % [-10,10]为x区间

dsolve('Dc1+k1*c1','c1(0)=D/v1','t')

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

用matlab的dsolve命令求解失败,结果如下: >> syms f;a=dsolve('Dx=(sqrt((f-x)^2+y^2)-f+x)/y') Warning: Explicit solution could not be found. > In dsolve at 120 a = [ empty sym ] 我把f用数值代替,比如1,结果如下: >> a=dsolve('Dx=...

直接用dsolve()函数就可以了。方程求解如下:

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

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