www.gsyw.net > MATLAB如何解非线性常微分方程组,一共二十个方程。

MATLAB如何解非线性常微分方程组,一共二十个方程。

请把微分方程问题贴出来,因为不同的问题使用的函数也就不一样.如简单的问题,可以用dsolve()函数命令,得到其解析解;复杂的问题,则可以用ode45(),ode15s()等函数命令,得到其数值解.

用ode函数,见帮助

dsolve('D3y+D2y/x-Dy/(x^2)=x','y(500)=0,Dy(500)=0','x'),用这个能够得到y的一个含参数的解,然后根据x=0时,y为有限值来确定参数的值,之后就能解出相应的y'' 和y' ,后面那个貌似用MATLAB不太好实现,最好是自己来分析.

不能用dsolve这个命令的,应该用ode45,或ode32,具体怎么做你可以help,或者百度

2 非线性代数方程组具有什么意义? 回答 2 3 急用!用二阶BDF方法解非线性微分代数方程的matlab 详情>> 2 Matlab非线性规划应用是什么? 回答 2 3 有个非线性方程组,不知道怎么用同伦算法

使用符号运算工具.首先定义变量符号 syms s x t; 使用字符串定义公式 eq1 = 'diff(x, t) = 0.11*s*x/(0.06*x+s)'; eq2 = 'diff(s, t) = (-1)*0.029*x-0.234*s/(0.006*x+s)-s/(30*s^2+300*s+0.03)'; 接下来是求解 比如现在要求解s,下面的代码可以给出s的

你的常微分方程组的自定义函数表述有问题.问题一:像下列三个中,不能在等式的右边出现di(1),di(2),di(3)变量.di(1)=(u1-r1*i(1)-m12*di(2)-m13*di(3))/l1;di(2)=(0-r2*i(2)-m12*di(1)-m23*di(3))/l2;di(3)=(0-r3*i(3)-m13*di(1)-m23*di(2))/l3;问题二:如用ode()求方程的数值解,u1、r1、m12、m13、l1、r2、m23、l2、r3、m13、l3必须是具体的数值,还需要有微分方程组的初始条件.问题三:如用dsolve()求方程的解析解,也存在变量过多的问题.

回答的一样的问题,还有下面的程序function dy=odefun(t,y) %y(1) x %y(2) x' %y(3) y %y(4) y' %y(5) z %y(6) z' u=9.8*1; dy=zeros(6,1); dy(1)=y(2); dy(2)=-u*y(1)/sqrt(y(1)^2+y(3)^2+y(5)^2)^3; dy(3)=y(4); dy(4)=-u*y(3)/sqrt(y(1)^2+y(3)^2+y(5)^2)^3; dy(5

1.可以解析求解的微分方程.dsolve()调用格式为:y=dsolve(f1,f2,,fmO;y=dsolve(f1,f2,,fm,'x');如下面的例子,求解了微分方程syms t;u=exp(-5*t)*cos(2*t-1)+5;uu=5*diff(u,t,2)+4*diff(u,t)+2*u;syms t y;y=dsolve(['D4y+10*D3y+35*D2y+50*Dy+24*

网站地图

All rights reserved Powered by www.gsyw.net

copyright ©right 2010-2021。
www.gsyw.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com