《Matalb中微分方程和极值求解》由会员分享,可在线阅读,更多相关《Matalb中微分方程和极值求解(5页珍藏版)》请在金锄头文库上搜索。
1、常微分方程符号求解 实验目的 学习和掌握用matlab工具解决常微分方程符号求解问题.常微分方程的通解 利用dsolve命令可以很方便的求得常微分方程 的通解和满足给定条件的特解。但须注意在建立方程时应分别输入为Dy,D2y,D3y,且一般需要指明自变量。,主要调用格式:dsolve(eqn,var) %eqn为常微分方程,var为变量,默认t 求下列常微分方程的通解,y1=dsolve(x*Dy*log(x)+y=a*x*(log(x)+1),x) y2=dsolve(D2y+2*Dy+5*y=sin(2*x),x),常微分方程的特解如果给定微分方程满足初始条件则求方程的特解的调用格式为:
2、dsolve(eqn,condition1,condition n,var),例:求下列常微分方程给定初始条件的特解y=dsolve(D2y=cos(2*x)-y,y(0)=1,Dy(0)=0,x) simplify(y),极值和最值:Matlab中关于极值点和最值点的命令主要有x=fminsearch(F,x0)x为返回的x0附近的极小值点,例:求解函数 在-2,0上的极值点和最值点。 解:输入命令fplot(x*sin(x2-x-1),-2 0);grid on通过观察,发现函数在x=-2,x=-1.2,x=-0.4附近有极值。x=fminsearch(-x*sin(x2-x-1),-1.2) %x-0.3473,