matlab齐次方程组的通解
MATLAB怎么算微分方程?
MATLAB怎么算微分方程?
第一种方法:利用dsolve函数求微分方程的符号解(通解):对于一些不是很难,要求出通解的微分方程,用dsolve函数求解。
1. 打开Matlab软件--gt点击新建脚本菜单,新建一个脚本文件用于编写微分方程求解程序。
2. 输入微分方程求解程序--gt点击保存--gt点击运行。
3. 在matlab的命令窗口即可看到求解结果,是一个关于参数a,b的表达式
第二种方法:利用Matlab中的solver函数(包括ode45、ode23、ode15s 等)来求解微分方程的数值解,这种方法是最常用的方法,对于dsolve函数难以求解的方程就可以利用这种方法求解方程的数值解。
1. 打开Matlab--gt新建一个脚本文件用于编写求解程序。
2. 在脚本文件中输入求解程序--gt点击保存--gt点击运行。
3. 这里需要先编写一个函数文件用于表示方程--gt点击保存--gt编写求解程序--gt点击保存--gt点击运行。
4. 在figure页面就可以看到所求解的微分方程的图形。 若对您有所帮助,希望支持一下。
matlab全微分dz怎么输入?
在微分方程表达式输入中,以大写字母D来表示微分
dsolve调用格式:dsolve(eq,eq,..........equN)
另外要注意:在微分方程表达式输入中,以大写字母D来表示微分,D,D2,.......Dn分别表示一阶,二阶和n阶
2dx/dt dy/dt-yexp(-t)
dx/dt x y0 其中初始条件:x(0)1.5,y(0)0
首先求解微分方程的通解:
sdsolve(2*Dx Dy-yexp(-t),Dx x y0);%求解微分方程组的通解
s.x
%微分方程组变量x的通解
ans
-C1*exp((1 2^(1/2))*t)-C2*exp(-(2^(1/2)-1)*t) 1/2*C1*exp((1 2^(1/2))*t)*2^(1/2)-1/2*C2*exp(-(2^(1/2)-1)*t)*2^(1/2)-1/2*exp(-t)
s.y
%微分方程组变量y的通解
ans
C1*exp((1 2^(1/2))*t) C2*exp(-(2^(1/2)-1)*t)
然后根据初始条件,求解微分方程组的特解:
sdsolve(2*Dx Dy-yexp(-t),dx x y0,x(0)1.5,y(0)0);%微分方程组在给定初始条件下的特解