matlab求解二阶常微分方程 用dsolve()函数,就可以解决。dsolve('3*D2x+500*Dx+2000*x','Dx(0)=2.5','x(0)=0.1')ans=(565^(1/2)*exp(t*((10*565^(1/2))/3-250/3))*(2*565^(1/2)+65))/22600+(565^(1/2)*(2*565^(1/2)-65))/(22600*exp(t*((10*565^(1/2))/3+250/3)))%x(t)
matlab求解二阶微分方程? Matlab解析解求不出提示Warning:Explicit solution could not be found.数值解肯定没有问题 只需将方程写成二维形式 用ode45求解即可编写M-filefunction dotx=de(t,x)dotx=[x(2);1/A*(-log(x(1))+x(1)/(b^2)+exp(-a*t)/K+log(a^2)-1)];命令窗口[t,x]=ode45('de',[t_0,t_final],[x_int,y_int])即可其中 两个方括号分别表示求解区间和初值。我这台机器没装Matlab结果没法直接给你看,你可以自己运行,但是一定要将参数确定。
如何由传递函数写出微分方程 求步骤 以一个二阶线性常微分方程为例说明求传递函数的过程:1、系统的输入函数:x(t);系统的输出函数为:y(t);对应的微分方程为:ay ''+by'+cy=px'+qx(1)a,b,c,p,q 均为常数;。
matlab 二阶微分方程 求解 >;>;clearsyms 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))/(2*exp((t*(b+(b^2-4*a*c)^(1/2)))/(2*a))*(b^2-4*a*c)^(1/2))a=1;b=1;c=1;d=1;e=1;若常数已知t=1;desolve中没指定自变量x,这里默认为t,带入任意一个x值y=eval(y)y=1.1932+0.0000i这是解方程的方法,画图也差不多,我在命令窗写的改麻烦,下面是我在editor写的。syms a b c d e;y=dsolve('a*D2y+b*Dy+c*y=0','y(0)=d','Dy(0)=e','x');x=200:0.1:400;取值范围,步长a=1;b=1;c=1;d=1;e=1;带入参数y=eval(y);plot(x,y)你补充问题的方程解得也是一个空的,并报错,或许就是无解的,我也很疑问。
matlab用三种方法求解二阶微分方程x''+0.2x'=0.4x=0.2u(t),u(t)是单位阶跃函数,初始状态为0 x''+0.2x'-0.4x=0.2u(t),x(0)=x'(0)=0.1.你用Laplace Transform 做吧.L(x'')+0.2L(x')-0.4L(x)=0.2L(u(t))(p^2)*X(p)-p*x(0)-x'(0)+0.2(p*X(p)-x(0))-0.4*X(p)=0.2/p,(p^2+0.2*p-0.4)*X(p)=0.2/p,X(p)=0.2/(p^3+0.2.
如何用matlab求解二阶微分方程,以及程序实例