ZKX's LAB

如何用matlab求解如下多元非线性微分方程 mathlab模拟非线性随机微分方程

2020-07-21知识8

怎么用MATLAB求解如Dy = y+1/y 的微分方程 syms x y0>;>;y=dsolve('Dy=y+1/y','y(0)=y0','x')y=(-1+exp(2*x)*(1+y0^2))^(1/2)-(-1+exp(2*x)*(1+y0^2))^(1/2)>;>;help dsolveDSOLVE Symbolic solution of ordinary differential equations.DSOLVE('eqn1','eq.求助,如何运用matlab解非线性微分方程组和求平衡点坐标 请贴出具体的非线性微分方程组及要求,因为不同的方程其所用的方法有所不同。如何用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*sin(y3)-38*y2-9*y1-7.0073*sin(y3)*y4*y4)/(-7.0073*cos(y3));dy=[dy1;dy2;dy3;dy4];结果:t=00.10000.20000.30000.40000.50000.60000.70000.80000.90001.0000Y=0 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 0非线性随机常微分方程的matlab模拟 还需要知道时间t的范围和xy的初值还有各个参数的具体的值如何用Matlab解非线性微分方程组,没学过Matlab 求代码 %我在用matlab解n元一次非线性方程组中遇到了困难,不知道如何编写代码,想麻烦您帮我看看%?entry=qb_ihome_tag%n不是某个定值,n可以由自己任取c=t(x)./x;sum(x)=Q;function f=t(x)f=x.^5+x.^6-1./x;end你怎么编?如何用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的表达式solution=solve(eq1,eq2,s);接下来求值首先给变量赋值x=1;t=1;之后运行result=eval(solution);可以求出解。我现在写出的代码可能有错误,不过思路是这样的。我没调试。详细情况可以搜索 matlab 符号运算。MATLAB如何求解约束中含有非线性微分方程组的问题? 现在要求解如下优化问题:给定动态系统 x'=f(x,u),其中x表示n维系统状态,x'表示其微分,…Matlab解非线性微分方程组的问题 没解析解你百肯定得用数值解。以下是步骤。第一步,在Matlab里写m-file,命名微分方程对应的函数:function f=myfun(t,x)f=[-x(1)+x(2)^2;2*x(2)+x(1)^2];这里的x(1)就是你这儿的x,x(2)就是你这儿的y。写完后自动保存,度不要对保存目录做任何修改,文件名就叫myfun.m。第二步,在Matlab命令窗口里写命令:s=[0:0.01:10];x0=[1,1];[t,x]=ode45('myfun',s,x0);plot(x(:,1),x(:,2))就完了。第一行是问在设置画图的范围,s就是答画图的区间,0.01是步长,0和10是t的起点和终点,这些你都可以自行设定(步长越小图形越精确),x0是初专始值;第二行是在解微分方程,t为自变量(注意在上一步定义属函数的时候一定要把t也定义进去,不然matlab不会认为这是个微分方程);第三行就是画相图了。方程的解就保存在变量t和x里,s里面有多少个点你就会得到多少个x和y。如何用matlab求解二阶非线性偏微分方程? 首先可以肯定的告诉你,matlab本身有个pde工具箱,可以求解一般的典型二阶线性偏微分方程。但是,对于非线性的偏微分方程,我估计很难直接用matlab的工具箱或者函数命令得到结果。因为这涉及到一个数学处理的问题,你首先要处理这个非线性问题,或者用数值的方法处理,然后再用MATLAB编程计算。

#非线性#matlab#线性系统#微分方程#微分

随机阅读

qrcode
访问手机版