matlab仿真自由落体.

通信仿真技术与实践 上机作业一

(实例1.1)试对空气中在重力作用下不同质量物体的下落过程进行建模和仿真。已知重力加速度g=9.8m/s^2,在初始时刻t0=0s时物体由静止开始坠落。考虑空气阻力的影响。

(1)建立数学模型

质量为m的物体在自由坠落过程中受到竖直向下的恒定重力和向上的空气阻力f的作用,由牛顿第二定律,我们知道,重力mg,加速度a以及物体质量m之间的关系是:

mg-f=ma

f=k*(v^2) k=空气阻力系数,为一恒定值

a=g-k(v^2/m)

(2)数学模型的解析分析

v(t)=at

s(t)=21at^2

(3)根据数学模型建立计算机仿真模型(编程)

将方程转换为一种在自变量(时间)上的“递推”表达式

v(t+dt)=v(t)+dv=v(t)+adt

s(t+dt)=s(t)+ds=s(t)+v(t)dt

(4)执行仿真和结果分析

% 自由落体.m

% 模拟受到空气阻力的小球

g=9.8; % 重力加速度

a=g;

m=10;

k=0.5; % 空气阻力系数

v=0; % 设定初始速度条件

s=0; % 设定初始位移条件

t=0; % 设定起始时间

dt=0.1; % 设置计算步长

N=20; % 设置仿真递推次数. 仿真时间等于N与dt的乘积

for f=1:N

v=v+a*dt; % 计算新时刻的速度

a=a-k.*(v^2)./m; % 空气阻力f=k*(v^2)/m

s(f+1)=s(f)+v*dt; % 新位移

t(f+1)=t(f)+dt; % 时间更新

end

% 作图: 受空气阻力落体结果与自由落体结果对比

t=0:dt:N*dt;

subplot(1,2,2)

plot(t,s,'o');

xlabel('时间 t'); ylabel('位移 s');

legend('受空气阻力的落体');

运行得到的结果:

(5)仿真程序的功能扩展---以动态方式来观察物体坠落的过程

受到空气阻力落体动画.m

〔实例1.2〕对乒乓球的弹跳过程进行仿真。忽略空气对球的影响,乒乓球垂直下落,落点为光滑的水平面,乒乓球接触落点立即反弹。如果不考虑弹跳中的能量损耗,则反弹前后的瞬时速率不变,但方向相反。如果考虑撞击损耗,则反弹速率有所降低。我们希望通过仿真得出乒乓球位移随时间变化的关系曲线,并进行弹跳过程的“实时”动画显示。

(1)数学模型

首先对乒乓球弹跳过程进行一些理想化假设。设球是刚性的,质量为m,垂直下落。碰击面为水平光滑平面。在理想情况下碰击无能量损耗。如果考虑碰击面损耗,则碰击前后速度方向相反,大小按比例系0<=K<=1下降。在t时刻的速度设为v=v(t),位移设为y=y(t),并以碰击点为坐标原点,水平方向为坐标横轴建立直角坐标系。球体的速度以竖直向上方向为正方向。重力加速度为g=9.8m/s^2。

初始条件假设:设初始时刻t0=0球体的初始速度为v0=v(t0),初始位移为y0=y(t0)。

受力分析:在空中时小球受重力F=mg作用,其中,g=-(dt/dv) 。则在t+dt时刻小球的速度为

v(t+dt)=v(t)-gdt 在t+dt时刻小球的位移为

y(t+dt)=y(t)+v(t)dt

在小球撞击水平面的瞬间,即y(t)=0的时刻,它的速度方向改变,大小按比例K衰减。

当K=1时,就是无损耗弹跳情况。因此,小球反弹瞬间(t+dt时刻)的速度为

v(t+dt)=-Kv(t)-gdt; 0<=K<=1

反弹瞬间的位移为

y(t+dt)=y(t)-Kv(t)dt=-Kv(t)dt

(2)仿真模型设计(程序)

从数学模型中可见,小球在空中自由运动时刻与撞击时刻的动力方程不同。通过小球所处位置(位移)是否为零可判定小球处于何种状态。程序文件代码如下。

乒乓球弹跳曲线.m

% 乒乓球弹跳曲线.m

g=9.8; % 重力加速度

v0=0; % 初始速度

y0=1; % 初始位置

m=1; % 小球质量

t0=0; % 起始时间

K=1; % 弹跳的损耗系数

N=5000; % 仿真的总步进数

dt=0.001; % 仿真步长

v=v0; % 初状态

y=y0;

for k=1:N

if (y>0)|(v>0) % 小球在空中的(含刚刚弹起瞬间)动力方程计算

v =v -g*dt;

y

自由落体matlab代码,matlab仿真自由落体..doc相关推荐

  1. 机器学习之MATLAB代码--MATLAB量子粒子群优化LSTM超参数负荷预测(十三)

    机器学习之MATLAB代码--MATLAB量子粒子群优化LSTM超参数负荷预测(十三) 代码 数据 结果 代码 代码按照下列顺序依次: 1. function result(true_value,pr ...

  2. 最小拍有纹波系统仿真实验matlab代码,最小拍控制器设计.doc

    最小拍控制器设计matlab实验 [实验目的] 了解和掌握有纹波和无纹波最小拍控制器的原理和设计方法. 利用Matlab仿真,观察系统的输入输出曲线. [实验内容] 系统如图所示, G(s)?-R( ...

  3. 变步长龙格库塔法matlab代码,matlab 龙格库塔法 变步长龙格库塔法.doc

    河北科技大学硕士学位研究生 2012--2013学年第二学期 <Matlab语言及应用>结课论文 学 院: 信息科学与工程学院 专 业: 电路与系统 姓 名: 张利超 学 号: S2012 ...

  4. 变步长龙格库塔法matlab代码,matlab龙格库塔法变步长龙格库塔法.doc

    河北科技大学硕士学位研究生 2012--2013学年第二学期 <Matlab语言及应用>结课论文 学 院:信息科学与工程学院专 业:电路与系统姓 名:张利超学 号:S2012014011 ...

  5. 人工神经网络matlab代码,matlab神经网络30例代码

    如何在matlab中建立多层bp神经网络 当你用newff的时候,里面有一个参数可以控制层数,比如说:P = [0 1 2 3 4 5 6 7 8 9 10];T = [0 1 2 3 4 3 2 1 ...

  6. 最大流matlab代码,matlab求最大流问题

    如下图,我的代码只能求指定两点的最大流,例如V1到V6,列出邻接矩阵C=[0 1 0 1 0 0,1 0 1 0 1 0,0 1 0 1 0 1,1 0 1 0 1 0,0 1 0 1 0 1,0 0 ...

  7. 粗糙集matlab代码,matlab的粗糙集代码

    [实例简介] 关于粗糙集的matlab程序代码,供大家交流学习使用 [实例截图] [核心代码] 0c70880c-487a-4dbc-9412-435a0cfe4b22 └── Matlab code ...

  8. 极限环的matlab代码,matlab 数学实验 实验报告 欧拉公式 ROSSLER微分方程

    问题二:用向前欧拉公式和改进的欧拉公式求方程 y '=y -2x /y , y (0)=1的数值解(0≤x ≤1 , h =0.1) 要求编写程序. 问题三:Rossler 微分方程组 当固定参数b= ...

  9. 巴特沃斯滤波器matlab代码,MATLAB实现巴特沃斯数字滤波器

    MATLAB实现巴特沃斯数字滤波器 前因:因为要准备保研面试,今年暑假就重新把烂尾的项目捡起来了. 为了提取采集到的脑电信号中有用的部分,想用数字带通滤波器实现,浏览了很多帖子.要不是只有代码,没有注 ...

  10. 形态学滤波 matlab代码,matlab形态学滤波

    对经拉普拉斯算子滤波后的 图像用零灰度值进行二值化会产生闭合的.连通 的轮廓...形态学图像处理 术语 ? 1. 集合论术语(Definition) 形态学处理语言中,二值...... 对此 ,采用平 ...

最新文章

  1. 个简单C++程序反汇编解析 (Rev. 3)
  2. comsol matlab 循环,comsol保存为m文件,怎样在m文件里面加入for循环 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
  3. [蓝桥杯][算法提高VIP]最小乘积(提高型)-排序
  4. python cookie使用_Python使用cookielib模块操作cookie的实例教程
  5. Java1.7之后Arrays.sort对数组排序DualPivotQuicksort.sort
  6. javascript-内置对象-正则
  7. 【ACM】括号配对问题 - 栈
  8. springboot10 Web开发静态资源
  9. 零基础学习GitHub桌面版-1 GitHub桌面版的下载安装与使用
  10. mac快捷键修改跟windows一样_如何把Windows按键改成苹果按键
  11. Django 指定目录创建app
  12. 目标拎不清,谈什么选择呢?
  13. java队列研究_【文献检索】队列研究检索策略过滤器
  14. 模型压缩工具Distiller-剪枝
  15. 那些git中常见的面试题及知识点
  16. ubuntu docker dm_task_run failed error
  17. h5获取浏览器的相机和摄像头权限
  18. CTF 每日一题 Day24 世上无难事
  19. 编写网页项目的基本步骤——Html
  20. ie304报错解决方案

热门文章

  1. JAVA实现汉字转拼英
  2. 自动量程万用表的实现原理_自动量程万用表各个按钮的含义?
  3. 【托福词汇句子语法】100个句子记完7000托福单词
  4. 判断矩形是否重叠 Python
  5. mr图像翻转的原因_前置摄像头水平翻转问题
  6. [Matlab] 单次测量的中误差、算数平均值的中误差、加权求最或然值、函数拟合、莫迪图的计算实例
  7. mac读取ntfs移动硬盘
  8. pr cpu100%_PR插件Neat Video5.0.2安装教程
  9. 高端存储下一个爆款凭什么是它?
  10. 计算机刚启动时会显示,电脑启动时出现Windows错误恢复怎么解决?