如何用matlab求解非线性微分方程组

如题所述

第1个回答  2019-05-07
使用符号运算工具。
首先定义变量符号
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的表达式
solution
=
solve(eq1,
eq2,
s);
接下来求值
首先给变量赋值
x
=
1;
t
=
1;
之后运行
result
=
eval(solution);
可以求出解。
我现在写出的代码可能有错误,不过思路是这样的。我没调试。详细情况可以搜索
matlab
符号运算。

如何用matlab求解非线性微分方程组
使用符号运算工具。首先定义变量符号 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的表达式...

如何运用matlab求解非线性偏微分方程组
MATLAB里面本来就是有函数调用的 叫fslove 这是本人的一个函数例子 也是解方程组的 mfunction q=myfun(p)a(1)=4.04;a(2)=2.2525;a(3)=1.4422;b(1)=20.2;b(2)=50.5;b(3)=72.108;x(1)=p(1);x(2)=p(2);x(3)=p(3);x(4)=p(4);x(5)=p(5);x(6)=p(6);q(1...

如何Matlab解三元二阶非线性微分方程组?
首先,自定义微分方程组函数,其内容:dy(1)=x(2);%降阶 dy(2)=0.6615-(0.3*x(2)+2848*x(1)+0.0025*x(3)+1.227e3*(x(1)^3+x(1))\/(x(1)^2-1e-4))\/0.0675 dy(3)=(0.025*x(2)-x(3)\/2e5)\/2.135 其二,确定初值,x0=[0,0,0];其三,确定时间变量范围,t...

...如下,A,B,K,N(i)都是常矩阵,如何用MATLAB求解这个非线性微分方程...
y = (-1+exp(2*x)*(1+y0^2))^(1\/2)-(-1+exp(2*x)*(1+y0^2))^(1\/2)

怎么用matlab求解非线性系统的状态
该非线性系统用matlab求解可以按下列思路进行:1、创建微分方程自定义函数,即 function dx=func(t,x)u=sin(t);dx=[x(2);7.1*sin(x(1))+2*u+5];2、用ode45函数求其数值解 x0=[0.01,-0.01];tspan=[0,10];[t,x]=ode45(@func,tspan,x0)3、绘制x1和x2的相位图 plot(x(:,1...

如何用matlab求解如下多元非线性微分方程
用数值方法吧,把t=0时的y值输入,即可解出来。function hh [t,Y]=ode45(@myfun,[0:0.1:1],[0 0 0 0])function dy=myfun(t,y)y1=y(1);y2=y(2);y3=y(3);y4=y(4);dy1=y2;dy2=0.7143*(y1*y4*y4-9.81*sin(y3));dy3=y4;dy4=(280.2913*y4*cos(y3)+420.437...

matlab解微分方程组
matlab解微分方程组方法是:1、首先,在matlab中解常微分方程有两种方法,一种是符号解法,另一种是数值解法。在本科阶段的微分数学题,基本上可以通过符号解法解决。2、用matlab解决常微分问题的符号解法的关键命令是dsolve命令。该命令中可以用D表示微分符号,其中D2表示二阶微分,D3表示三阶微分,以此...

matlab simulink 用求非线性微分方程有哪些模块
matlab simulink 用求非线性微分方程有哪些模块  我来答 分享 微信扫一扫 网络繁忙请稍后重试 新浪微博 QQ空间 举报 浏览14 次 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 matlab simulink 非线性 微分方程 模块 搜索资料 本地图片 图片链接 提交回答 匿名 回答...

MatLab求解微分方程组
为了采用ode45求解微分方程组,我们需要将方程组转化为矩阵形式,并且考虑到原方程组的二阶特性,需要对其进行适当的降阶处理。这个过程可以在MATLAB的m文件中实现,通过编程将问题拆解并解决。将理论与实践相结合,MATLAB提供的工具让我们能更深入地理解微分方程组的求解过程。对于多参数系统,如Stewart平台的...

用matlab求解微分方程
使用MATLAB求解微分方程的步骤如下:首先输入方程,方程形式为Du=cos(sin(t)),表示微分方程的导数D等于cos函数的sin(t)。接着,使用初始条件,u(0)=1,表示当t=0时,u的值为1。最后,执行命令dsolve,得到解为Int(cos(sin(_z1)),_z1 = 0 .. t)+1。这表示解为一个积分形式,即从0到...

相似回答
大家正在搜