MATLAB 在存在空气阻力情况下自由落体的模型

 模拟的是水滴模型,所以在空气阻力方面我是用的1/2c*p*s*v,是使用的v的一次方,如果是高速的话应该用二次或者三次方,利用不定积分与微分方程,将速度与t的关系式表达出来,然后我使用了微分法,dt应该可以更小一点会更准确,不断将v*dt相加,然后画图

clc;                                                        
clear all;
p=1;
r1=0.001;
r2=input('请输入第二个半径是第一个的几倍,r2=\n')/1000;
V1=(4*pi*r1^3)/3;
V2=(4*pi*r2^3)/3;
s1=pi*r1^2;
s2=pi*r2^2;
k=0.00018102;
T=5;
g=9.8;
H0=1/2*g*T^2;
H1=0;                                                      
H2=0;
dt=0.1;
syms v
for t=0:dt:T
    answ1=solve(p*r1/k*log(g/(g-k*v/(p*r1))) == t,v);
    H1=H1-answ1*dt;
    answ2=solve(p*r2/k*log(g/(g-k*v/(p*r2))) == t,v);
    H2=H2-answ2*dt;
    subplot(1,2,1);
    plot(0,H1,'.r','markersize',20);
    ylabel('height(m)');
    ylim([-H0,0]);                                          
    subplot(1,2,2);
    plot(0,H2,'.r','markersize',20000*r2);
    ylabel('height(m)');
    ylim([-H0,0]);
    drawnow;
end

空气阻力系数可能不太准确,需要修改一下。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值