- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
投篮模拟问题的程序说明
一、问题的提出
在激烈的篮球比赛中 ,投篮命中率对于球队获胜起着决定性作用 .影响投篮能否命中的因素非常复杂 ,但投篮时篮球的出手角度和出手速度无疑是两个关键因素。
设p点表示投篮点 ,Q点为篮筐中心 ,P和 Q点的水平距离 Sm(由程序运行者输入 ),Q点高 H=3.05m, 篮球直径 d=24.6㎝ ,质量 M=600g, 篮筐直径 D=45.0 ㎝ .根据实际情况 ,我们分析投篮
命中时 ,篮球的出手角度和速度的大小以及它们的关系 .
二.问题分析
影响篮球在空中运动的因素有很多 ,在这里我们约定 :我们将忽略篮球在空中运动过程中自身旋转的影响 ,也不讨论篮球碰篮板 , 篮筐反弹后落入球筐的情况 ,并且假设篮球运行的轨迹始
终在由篮球出手点和篮筐中心所确定的垂直平面内 .
三.应用知识
根据题意 ,我们需要列出球的运行轨迹找到篮球出手角度和速度的关系 ,因此 ,需要用到质点轨迹运动方程 .
四.模型建立
1.模型的假设
假设不考虑篮球的大小 ,把篮球看作集中在篮球球心的一个质点 ,讨论篮球球心命中球筐中心的条件 .
假设不考虑空气阻力对投篮的影响 .
2.符号说明
S:投篮点与篮筐中心的水平距离 ;
H:篮筐中心高度 ;
篮球直径 ; M: 篮球质量 ;
r:篮筐直径 ;
h:出手高度 ;
v:出手速度 ;
θ:出手角度
3.建模及解答 :
不考虑篮球和篮筐大小的简单情况
,相当于将篮球视为质点的斜抛运动
.建立坐标。
将坐标系原点 O取在篮球出手瞬间篮球球心的位置
,水平方向为 X 轴 ,竖直方向为 Y 轴,篮球球
心的坐标 (x,y), 列出关于 x,y的方程 ,就能得到篮球球心的运动轨迹
.篮球球心命中球筐中心 Q,
意味着点 Q在篮球球心运动的轨迹上
,由此可以推导出篮球出手角度和速度的关系.
设时间从篮球出手的瞬间开始计算
,此时 t=0. 在t=0 时以出手速度 v,出手角度 θ投出篮球 ,篮球
出手后在空中飞行时 ,沿水平方向是一个速度为
v0 cos 的匀速运动 ,沿竖直方向是一个初速
度为 v0 sin
的上抛运动 ,因而 t时刻的方程 vx
v0 cos
v y v0 sin
gt
g是重力加速度 ,
t时刻球心位置 (x(t),y(t)) 为 : x v cos t
y
v0 sin
t
1
gt 2
2
消去 t得运动轨迹方程 :
y
tan
x
g
x2
2v0
2 cos2
因为运动员的出手角度是一个自己的习惯问题,
所以在此程序中, 我采用的是让程序运行者
输入一个自己习惯的出手角度,
然后程序给运行者三个反馈:
分别是能使球入筐的出手的大
速度和最小速度即篮球出手的力量,以及两条投篮模拟曲线。
考虑到篮筐的大小所以运动曲线经过
0, h 和 S
r , H 两点,所以在
一定时有如下公式:
v min
g ( S
r ) 2
2 cos 2
S
r
tan
H
h 此公式即最小速度公式
同理有最大速度公式:
v max
g ( S
r ) 2
2 cos 2
S
r
tan
H
h
MATLAB 程序如下 :
ed7=0;
set(handles.edit7,
string
,ed7);
ed8=0;
set(handles.edit8,
string
,ed8);
ax=get(handles.axes1,
children
);
delete(ax)
c=handles.a;
H=3.05;
h=handles.b;
S=handles.d;
r=0.225;
g=9.8;
alpha=c*pi/180;
v1=sqrt((g*(S-r)^2)/(((S-r)*tan(alpha)-H+h)*2*cos(alpha)^2));
v2=sqrt((g*(S+r)^2)/(((S+r)*tan(alpha)-H+h)*2*cos(alpha)^2));
for
i=1:100
x(i)=i*(S-r)/100;
y(i)=x(i)*tan(alpha)-0.5*g*x(i)*x(i)/(v1*v1*(cos(alpha))^2)+h;
end
hold
on
plot(x,y,
r
);
for
i=1:100
x1(i)=i*(S+r)/100;
y1(i)=x1(i)*tan(alpha)-0.5*g*x1(i)*x1(i)/(v2*v2*(cos(alpha))^2)+h;
end
plot(x1,y1,
g );
hold
off
set(handles.edit4,
String
,v1)
set(handles.edit5,
String
,v2)
上述程序是未应用 GUIDE 函数的程序
程序编辑的 MATLAB版
原创力文档


文档评论(0)