投篮模拟问题的程序说明.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

183****0046 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档