请各位大侠指点一下,如何在MATLAB中求解随机微分方程dx=sinxdt+xdw的数值解,其中w是维纳过程。 可以clf;clear,clcdxdt=(t,x)sin(x(1))+x(1)*randn;x0=1;这里初值取1,可以自定tspan=[0 10];求解区间[t,val]=ode45(dxdt,tspan,x0);plot(t,val)grid onset(gca,'xtick',0:1:10,'ytick',1:.2:3.5)
微分方程求解
用Mathematica求常微分方程组的解 dx/dt +y=cost dy/dt+x=sint 求命令与结果T-T eqns={x'[t]+y[t]=Cos[t],y'[t]=-x[t]+Sin[t]};sol=DSolve[eqns,{x,y},t]
常微分方程求齐次方程的解 不用讨论了.常微分方程一般不用非要求出y=f(x)的这样的形式,隐函数就行了.你直接把t=y/x代入你最后写的那个式子就是结果了.如果嫌结果不好看,两边平方一下就行了
一道简单的微分方程 dy(t)/dt+y(t)=dx(t)/dt-x(t)dy(t)+y(t)dt=dx(t)-x(t)dt两边同对t求积分y(t)+y(t)t=x(t)-x(t)t+c当t=0时y(0)=0 x(0)=0 解得c=0y(t)关于x(t)的表达式为 y(t)+y(t)t-x(t)+x(t)t=0.
用拉氏变换法求微分方程解 (s^2+6s+8)=(S+2)(S+4)H(S)=1/(S+2)(S+4)=a/(s+2)+b/(s+4)=0.5/(s+2)-0.5/(s+4)x(t)=Ae^(-2t)+Be^(-4t)A+B=1 X'(0)=-2A-4B=0 A+2B=0 B=-1 A=2X(t)=2e^(-2t)-e^(-4t)
一阶常微分方程 dx/dt=x+tdx/dt-x=t对应的齐次方程为dx/dt-x=0dx/x=dt两端积分Inx=t+InCInx-InC=t,In(x/C)=t,e^t=x/Cx=Ce^t=C(t)e^tdx/dt=C'(t)e^t+C(t)d^t带入原方程:C'(t)e^t+C(t)d^t=C(t)e^t+tC'(t)e^t=tC'(t)=te^(-t)两端积分(分部积):C(t)=-te^(-t)-e^(-t)+C代入x=Ce^t=C(t)e^tx=[-te^(-t)-e^(-t)+C]e^t=-t-1+Ce^t
用MATLAB解微分方程。 知道初始值就更好了.clc;cleardx=inline('(0.5-x/300)/(0.5-x/600)*x*(1-x/t)')[t,x]=ode45(dx,[1/600,1/300],1)plot(t,x)
求微分方程(1+x^2)dy=(arctanx-t)dx的通解 (1+x^2)dy=(arctanx-t)dx的通解是y=(1/2)(arctanx-t)+C通过移项得到dy=(arctanx-t)dx/(1+x^2)=(arctanx-t)d(arctanx-t)两端积分得到y=(1/2)(arctanx-t)+C微分方程指含有未知函数及其导数的关系式。解微分方程就是找出未知函数。扩展资料常微分方程的概念、解法、和其它理论很多,比如,方程和方程组的种类及解法、解的存在性和唯一性、奇解、定性理论等等。下面就方程解的有关几点简述一下,以了解常微分方程的特点。求通解在历史上曾作为微分方程的主要目标,一旦求出通解的表达式,就容易从中得到问题所需要的特解。也可以由通解的表达式,了解对某些参数的依赖情况,便于参数取值适宜,使它对应的解具有所需要的性能,还有助于进行关于解的其他研究。微分方程的约束条件是指其解需符合的条件,依常微分方程及偏微分方程的不同,有不同的约束条件。常微分方程常见的约束条件是函数在特定点的值,若是高阶的微分方程,会加上其各阶导数的值,有这类约束条件的常微分方程称为初值问题。若是二阶的常微分方程,也可能会指定函数在二个特定点的值,此时的问题即为边界值问题。若边界条件指定二点数值,称为狄利克雷边界条件(第一类边值条件),此外也有指定二个。