Is_More_ 2021-06-13 14:57 采纳率: 100%
浏览 38
已采纳

matlab解常微分方程

请问这是matlab解常微分方程的哪一种方法

clc

clear all

g=9.8;

m=1;

C=0.5;

r=0.05;

A=pi*r^2;

rou=1.2;

D=(rou*C*A)/2;

detat=0.01;

theta=(35/180*pi);

x(1)=0;

y(1)=0;

V(1)=50;

Vx(1)=V(1)*cos(theta);

Vy(1)=V(1)*sin(theta);

N=700;

for n=1:N

    V(n)=sqrt(Vx(n)^2+Vy(n)^2)

    ax(n)=-(D/m)*V(n)*Vx(n);

    ay(n)=-g-(D/m)*V(n)*Vy(n);

    Vx(n+1)=Vx(n)+ax(n)*detat;

    Vy(n+1)=Vy(n)+ay(n)*detat;

    x(n+1)=x(n)+Vx(n)*detat+0.5*ax(n)*detat^2;

    y(n+1)=y(n)+Vy(n)*detat+0.5*ay(n)*detat^2;

    px(n)=Vx(1)*n*detat;

    py(n)=Vy(1)*n*detat-0.5*g*(n*detat)^2;

end

plot(x,y,'r',px,py,'g');

grid

xlabel('x'),ylabel('y');

title('有空气阻力的抛射体运动')

  • 写回答

1条回答 默认 最新

  • CSDN专家-Matlab_Fans 2021-06-13 17:22
    关注

    这是向前欧拉法求解常微分方程的数值解法,具体算法可以参考我的博客:

    https://blog.csdn.net/MatlabFans_Mfun/article/details/114198233

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Stata链式中介效应代码修改
  • ¥15 latex投稿显示click download
  • ¥15 请问读取环境变量文件失败是什么原因?
  • ¥15 在若依框架下实现人脸识别
  • ¥15 添加组件无法加载页面,某块加载卡住
  • ¥15 网络科学导论,网络控制
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错