求 解微分方程组的matlab程序方程组是:dv/dt=-c*n*p/ta*v.^2*cx+g*sin(th)d(th)/dt=g*cos(th)/vdx/dt=v*cos(th)dy/dt=v*sin(th)dp/dt=p/(r*ta)*v*sin(th)已知:c,n,cx,g,r,ta 初值有:p,v,th,x,y,用符号表示,最后给定,如何编写matl

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/22 11:24:43
求解微分方程组的matlab程序方程组是:dv/dt=-c*n*p/ta*v.^2*cx+g*sin(th)d(th)/dt=g*cos(th)/vdx/dt=v*cos(th)dy/dt=v*sin

求 解微分方程组的matlab程序方程组是:dv/dt=-c*n*p/ta*v.^2*cx+g*sin(th)d(th)/dt=g*cos(th)/vdx/dt=v*cos(th)dy/dt=v*sin(th)dp/dt=p/(r*ta)*v*sin(th)已知:c,n,cx,g,r,ta 初值有:p,v,th,x,y,用符号表示,最后给定,如何编写matl
求 解微分方程组的matlab程序
方程组是:dv/dt=-c*n*p/ta*v.^2*cx+g*sin(th)
d(th)/dt=g*cos(th)/v
dx/dt=v*cos(th)
dy/dt=v*sin(th)
dp/dt=p/(r*ta)*v*sin(th)
已知:c,n,cx,g,r,ta 初值有:p,v,th,x,y,用符号表示,最后给定,如何编写matlab程序?可以有偿帮我编写,联系zengjunenke@yahoo.

求 解微分方程组的matlab程序方程组是:dv/dt=-c*n*p/ta*v.^2*cx+g*sin(th)d(th)/dt=g*cos(th)/vdx/dt=v*cos(th)dy/dt=v*sin(th)dp/dt=p/(r*ta)*v*sin(th)已知:c,n,cx,g,r,ta 初值有:p,v,th,x,y,用符号表示,最后给定,如何编写matl
一般解非线性微分方程组可以用ode45,ode23等命令,编程时将p,v,th,x,y
记为x(5),x(1),x(2),x(3),x(4)(方便方程组函数的编写就这么记号)
下面便方程组函数,文件命名为myfun.m
function dx=myfun(t,x)
c=;n=;cx=;g=;r=;ta=;%参数项值自赋
dx=[c*n*x(5)/ta*x(1).^2*cx+g*sin(x(2))
g*cos(x(2))/x(1)
x(1)*cos(x(2))
x(1)*sin(x(2))
x(5)/r*ta*x(1)*sin(x(2))];
在另启文件,写入:
x0=[;;;;];%初值自赋
options=odeset('reltol',1e-8);%可以不写
tic
[t,y]=ode45(@myfun,[0,1],x0,options) %[0,20]范围可以自赋
toc
这种常微分方程组的求解可能会因为参数的给定和初值的赋值而死循环,要是碰到程序不能运行,就在命令窗口按下ctrl+c.停止运行,并重新修改语句.
我也只是用过几回,希望能帮上忙.

求这个二元微分方程组的MATLAB程序 二元二阶微分方程组求数值解的matlab程序并给出图像 matlab矩阵求求解微分方程组{用matlab编程}数值求解微分方程组求程序 用Matlab能求解二元二阶微分方程组,求Matlab程序!方程组如图. 用matlab解微分方程组,怎么写程序呢? 利用MATLAB求常微分方程组 的特解利用MATLAB求常微分方程组的特解 偏微分方程组的MATLAB解法?一个带边界的偏微分方程组,如何用matlab求其数值解?最好有MATLAB程序? 编写Matlab程序求常微分方程组的解运行成功再给分 matlab解微分方程组求微分方程组的数值解并作图.要求是用ode45的方法来解 matlab 微分方程组求解 matlab微分方程组其中 matlab常微分方程组的解法matlab怎么求一阶常微分方程组(solve做不出来的那种) 求解微分方程组的解析解.matlab代码,谢谢 用matlab解微分方程组并作图 matlab求解以下微分方程组! 我在编matlab程序的过程中,需要用ode45解一个一阶微分方程组,我在编matlab程序的过程中,需要用ode45解一个一阶微分方程组,关键问题是这个方程组的系数需要前面的程序传进去,所以我不会用, matlab大神,求解微分方程组代码求代码 急求MATLAB解常微分方程组数值解的解决方案我用MATLAB7.4的ODE45解四元常微分方程组,程序如下:function xdot = eqx(t,x);m = 0.5;alf = 0.15;K=[0.0265,0.1,0.15];Q=20;a=0.8;xdot = zeros(4,1);xdot(1) = Q - alf * x(1) * x(2) +