如果是常微分方程,可以用dsolve函数。该函数可以解单变量常微分方程或者多变量常微分方程组,所以5个变量也不在话下。 调用格式如下: [y1,...,yN] = dsolve(eq。
第一种方法:利用dsolve函数求微分方程的符号解(通解):对于一些不是很难,要求出通解的微分方程,用dsolve函数求解。 1. 打开Matlab软件-->点击新建脚本菜单...
不知道解得对不对程序:dsolve('Dx=x+y','Dy=x-y','t')解得:x=C1*exp(2^(1/2)*t)+C2*exp(-2^(1/。
我只会用常规分离变量法,龙格库塔法是什么哦~没学到额~
这个方程要解出来还要初始条件吧不妨设(x(0),y(0))=(A,B);还有用ode45只能得到数值解,不能给出解析式表达那么先建立一个函数文件test_fun.mfunction dx=tsst_.。
一个方程两个未知数,解不出的 另外,方程式是否写成:(dx/dt)^2+(dy/dt)^2=x+y,这是导数平方 或者:d^2x/dt^2+d^2y/dt^2=x+y,这是二次导数 一个方程两。
先把方程化为一阶的,然后利用ode45等函数进行求解,自己试一下,如果还有疑问再说.
>> syms r k positive>> dsolve('Dy = r*x*(1-x/k) - x^2/(1+x^2)')ans =C2 - (t*(k*x。
[x,y]=dsolve('Dx=y','Dy=x','t');%应该这样写%结果如下x = -C1*exp(-t)+C2*exp(t)y = C1*e。
U=dsolve('A*D2U+B*DU+C*U=K')不谢
回顶部 |