首页 >>  正文

matlab解多元微分方程组

来源:baiyundou.net   日期:2024-09-21

薛肃矩4773如何用matlab求解如下多元非线性微分方程 -
养黎琦19140687559 ______ 用数值方法吧,把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*...

薛肃矩4773求MATLAB大神解多元非线性微分方程组? -
养黎琦19140687559 ______ x y z 分别用 y(1) y(2) y(3) 表示;x' y' z' 分别用 y(4) y(5) y(6) 表示.dy = @(t,y) [y(4);y(5);y(6);... y(4).*y(4).*y(1)/2 + 2*y(5);... y(5).*y(5).*y(2)/2-2*(y(4)+y(6));... y(6).*y(6).*y(3)/2 + y(5)] y0 = [0 0 0 0.1 0.2 0.3]; % an initial condition vector at time 0.[T,Y] = ode...

薛肃矩4773如何用matlab解微分方程c - kx - a(x')^2=mx''的解 -
养黎琦19140687559 ______ 用dsolve()函数,就可以得到其微分方程的通解.实现过程如下:>> syms x(t) a b c k m 定义变量>> D2x=diff(x,2);Dx=diff(x,1); 定义一阶导数、二阶导数>> x=dsolve(c-k*m-a*(Dx)^2==m*D2x) 运行结果 说明:C15、C17常数可以通过初值条件求得.

薛肃矩4773Matlab如何求解矩阵微分方程组的符号解例如:dX/dt=HX,X为列向量,H为矩阵H=[2*c,A,0;0,g,0;A,0,a],c,a,g,A为符号常量,初值X(0)=[0,1,0]',求方程组的解X? -
养黎琦19140687559 ______[答案] 使用dsolve函数 dsolve('Dx=2*c*x+A*y','Dy=g*y','Dz=A*x+A*z','x(0)=0','y(0)=1','z(0)=0') 就是把方程组写出三个微分方程进行计算 祝你学习愉快!

薛肃矩4773matlab求解高阶微分方程 -
养黎琦19140687559 ______ clear syms t y=dsolve('D2y=( -3 *cos(2*t)) +2*sin(t)+t-3.8','Dy(0)=0','y(0)=0','t'); ezplot(y,[0 10]); hold on f=@(t,x)[x(2); -3 *cos(2*t)+2*sin(t)+t-3.8]; [t x1]=ode45(f,[0,10],[0 0]); plot(t,x1(:,1),'*');grid on title('连续的是解析解,星号的是数值解');

薛肃矩4773如何用matlab解微分方程:dx/dt=x(t)*(1 - X(t - 1)).
养黎琦19140687559 ______ <p>这是一个延迟微分方程;</p> <p>MATLAB可以解这类延迟微分方程,但是是数值解法;所以需要之到一个初始条件</p> <p>x(0)的值;</p> <p>你能给出x(0)的值我可以帮你解 </p> <p>首先编写关于延迟函数的M文件;</p> <p>function dx=...

薛肃矩4773MATLAB解微分方程 -
养黎琦19140687559 ______ 初始条件y(t)=0是不是有问题啊,如果是这样,直接解出y=0,是不是y(0)=0啊?clc;clear y=dsolve('D2y=g-k*s*v/m','Dy(0)=0,y(0)=0') y1=diff(y,'t') v=solve(y1-'v','v') y=subs(y) 结果:y =1/2*(g-k*s*v/m)*t^2 y1 =(g-k*s*v/m)*t v = g*t/(k*s*t+m)*m y =1/2*(g-k*s*g*t/(k*s*t+m))*t^2

薛肃矩4773用matlab命令求微分方程d^2y/dx^2+2*dy/dx+2y=o,满足初始条件y(0)=1,dy/dx(0)=0的解,并绘制出方程解y(t)的时间曲线图 -
养黎琦19140687559 ______[答案] y=dsolve('D2y+2*Dy+2*y=0','y(0)=1,Dy(0)=0'); t=0:0.01:20; y=eval(y); plot(t,y) 祝你学习愉快!

薛肃矩4773怎样用matlab求解复杂的微分方程组
养黎琦19140687559 ______ 用数值解法吧.matlab程序为:functionnbsp;hhhclear;clc;[TOUT,X]nbsp;=nbsp;ode23t(@odefun,[0,0.01],[1500nbsp;-500nbsp;0])%t=TOUT,vx=X(:,1),vy=X(:,2),vz=X(:,3)plotyy(TOUT,X(:,1:2),TOUT,X(:,3))functionnbsp;yhat=odefun(t,x)vx=x(1);vy=x(2);...

薛肃矩4773我论文需要用MATLAB求解微分方程,Dx= - 0.85*x+0.25*y+0.35*z - 0.8*x^2*y,Dy=0.8*x^2*y - 1.2*y,Dz=0.9*x+0.8*y - 0.3*z用MATLAB画出该微分方程的图像 -
养黎琦19140687559 ______[答案] 用dsolve求不出解析解,用数值解法吧,最好能提供初始条件,这里假设t=0时,x0=1,y0=2,z0=3. function hh [t,x]=ode23t(@fun,0:1,[1 2 3]) plot(t,x) function yhat=fun(t,x) dxdt=-0.85*x(1)+0.25*x...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024