怎样用matlab求解复杂的微分方程组vx'=-(vx+1.4)*((vx+1.4)^2+vy^2+(vz-1.4)^2)^0.5; vy'=-vy*((vx+1.4)^2+vy^2+(vz-1.4)^2)^0.5; vz'=-(vz-1.4)*((vx+1.4)^2+vy^2+(vz-1.4)^2)^0.5; 其中: vx(0)=1500; vy(0)=-500; vz(0)=0;

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 11:41:34

怎样用matlab求解复杂的微分方程组vx'=-(vx+1.4)*((vx+1.4)^2+vy^2+(vz-1.4)^2)^0.5; vy'=-vy*((vx+1.4)^2+vy^2+(vz-1.4)^2)^0.5; vz'=-(vz-1.4)*((vx+1.4)^2+vy^2+(vz-1.4)^2)^0.5; 其中: vx(0)=1500; vy(0)=-500; vz(0)=0;
怎样用matlab求解复杂的微分方程组
vx'=-(vx+1.4)*((vx+1.4)^2+vy^2+(vz-1.4)^2)^0.5;
vy'=-vy*((vx+1.4)^2+vy^2+(vz-1.4)^2)^0.5;
vz'=-(vz-1.4)*((vx+1.4)^2+vy^2+(vz-1.4)^2)^0.5;
其中:
vx(0)=1500;
vy(0)=-500;
vz(0)=0;

怎样用matlab求解复杂的微分方程组vx'=-(vx+1.4)*((vx+1.4)^2+vy^2+(vz-1.4)^2)^0.5; vy'=-vy*((vx+1.4)^2+vy^2+(vz-1.4)^2)^0.5; vz'=-(vz-1.4)*((vx+1.4)^2+vy^2+(vz-1.4)^2)^0.5; 其中: vx(0)=1500; vy(0)=-500; vz(0)=0;
用数值解法吧.matlab程序为:
function hhh
clear;clc;
[TOUT,X] = ode23t(@odefun,[0,0.01],[1500 -500 0])
%t=TOUT,vx=X(:,1),vy=X(:,2),vz=X(:,3)
plotyy(TOUT,X(:,1:2),TOUT,X(:,3))
function yhat=odefun(t,x)
vx=x(1);vy=x(2);vz=x(3);
dx=-(vx+1.4)*((vx+1.4)^2+vy^2+(vz-1.4)^2)^0.5;
dy=-vy*((vx+1.4)^2+vy^2+(vz-1.4)^2)^0.5;
dz=-(vz-1.4)*((vx+1.4)^2+vy^2+(vz-1.4)^2)^0.5;
yhat=[dx;dy;dz];
结果:
TOUT =
0
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0001
0.0001
0.0001
0.0002
0.0002
0.0002
0.0003
0.0003
0.0004
0.0005
0.0006
0.0006
0.0007
0.0008
0.0009
0.0010
0.0012
0.0013
0.0014
0.0016
0.0017
0.0019
0.0021
0.0023
0.0025
0.0028
0.0030
0.0033
0.0035
0.0038
0.0042
0.0045
0.0049
0.0054
0.0058
0.0063
0.0068
0.0073
0.0078
0.0085
0.0091
0.0098
0.0100
X =
1.0e+003 *
1.5000 -0.5000 0
1.4991 -0.4997 0.0000
1.4973 -0.4991 0.0000
1.4947 -0.4982 0.0000
1.4907 -0.4969 0.0000
1.4710 -0.4903 0.0000
1.4397 -0.4799 0.0001
1.3976 -0.4659 0.0001
1.3499 -0.4500 0.0001
1.3054 -0.4352 0.0002
1.2500 -0.4167 0.0002
1.1990 -0.3998 0.0003
1.1393 -0.3799 0.0003
1.0853 -0.3619 0.0004
1.0248 -0.3418 0.0004
0.9708 -0.3238 0.0005
0.9110 -0.3039 0.0005
0.8582 -0.2863 0.0006
0.8004 -0.2670 0.0007
0.7500 -0.2502 0.0007
0.6954 -0.2321 0.0008
0.6482 -0.2163 0.0008
0.6070 -0.2026 0.0008
0.5629 -0.1879 0.0009
0.5248 -0.1752 0.0009
0.4915 -0.1641 0.0009
0.4557 -0.1522 0.0010
0.4249 -0.1420 0.0010
0.3979 -0.1330 0.0010
0.3690 -0.1234 0.0011
0.3441 -0.1151 0.0011
0.3223 -0.1078 0.0011
0.2989 -0.1000 0.0011
0.2787 -0.0933 0.0011
0.2611 -0.0874 0.0012
0.2422 -0.0811 0.0012
0.2259 -0.0757 0.0012
0.2116 -0.0709 0.0012
0.1963 -0.0658 0.0012
0.1831 -0.0614 0.0012
0.1692 -0.0568 0.0012
0.1572 -0.0528 0.0013
0.1468 -0.0494 0.0013
0.1359 -0.0457 0.0013
0.1265 -0.0426 0.0013
0.1183 -0.0399 0.0013
0.1111 -0.0375 0.0013
0.1029 -0.0347 0.0013
0.0959 -0.0324 0.0013
0.0897 -0.0303 0.0013
0.0880 -0.0298 0.0013
积分区间自己定,这里暂定为[0,0.01].

matlab 微分方程组求解 matlab求解以下微分方程组! 怎样用Matlab求解非线性方程组 怎样用matlab中用ode45求解带有分段参数的微分方程组有如下微分方程组:dx(1)=x(2)*dc(t)/dt; 其中dc(t)/dt是对c(t)求t的导数dx(2)=x(1)+a;c(t)=1/e(t);e(t)的方程式是知道的但是很复杂,通过手工算出dc(t)/dt 求解微分方程组的解析解.matlab代码,谢谢 Matlab用四阶龙格库塔法求解不可微分方程组的初值u'=x+u+v u(0)=0 0 这个微分方程组杂用matlab编程求解 matlab怎么求解微分代数方程组 matlab矩阵求求解微分方程组{用matlab编程}数值求解微分方程组求程序 怎样用matlab求解复杂的微分方程组vx'=-(vx+1.4)*((vx+1.4)^2+vy^2+(vz-1.4)^2)^0.5; vy'=-vy*((vx+1.4)^2+vy^2+(vz-1.4)^2)^0.5; vz'=-(vz-1.4)*((vx+1.4)^2+vy^2+(vz-1.4)^2)^0.5; 其中: vx(0)=1500; vy(0)=-500; vz(0)=0; Matlab用四阶龙格库塔法求解不可微分方程组的初值y1'=120-2*y1+2*y2 (0 如何运用matlab求解非线性偏微分方程组 matlab大神,求解微分方程组代码求代码 怎样用matlab求解复杂的微分方程组d2x/dt2=(x^2+3x)(dy/dt)d2y/dt2=-(x^2+3x)(dx/dt)当t=0时,x(0)=0,y(0)=0(dx/dt)(0)=a,(dy/dt)(0)=a(d2x/dt2)(0)=a,(d2y/dt2)(0)=a先要得到x,y分别关于t的表达式,然后得到y关于x的表达式初值 matlab微分方程组其中 用Matlab能求解二元二阶微分方程组,求Matlab程序!方程组如图. 怎样用matlab求解两个二元n次方程组的公共解要求有matlab代码,在下可谢谢了 求解常微分方程组