##MATLAB之模型仿真(一)
##简单自由落体运动
在众多的建模仿真软件中,MATLAB是公认的最优秀的数学建模工具,它几乎包含绝大多数的数学知识,数学函数十分完善,而且具有相当高的自主性,便于自主开发。所以,学会用MATLAB进行建模仿真是十分重要的。

今天我们就从最简单的自由落体运动开始,来对MATLAB仿真作一个初步的认识。

我们这次要分析的自由落体运动情景为:
一个可视为质点的小球从离地面45米高度处自由下落,空气阻力忽略,重力加速度为10m/s^2.
以上就是全部条件,接下来我们利用MATLAB来画出其高度、速度以及加速度的曲线,并分析小球多长时间刚好落地。

1.首先我们先设置一个最大时间作为图中时间的最大值,这里定为5秒。

 tm = 5;

2.接下来我们定义一些记号点,以0.1秒为时间间隔。

 dt = 0.1;t = 0:dt:tm;

这里表示从0到tm,每0.1取一个值,建立一个以0.1秒为间隔的时间变量。

3.接下来写出高度、速度以及加速度的表达式:

 x = 45 - 5 * t. ^ 2;v = 10 * t;a = 10;

这里有一点要注意,在变量后加点,也就是这里的 t. 表示为向量中的每一个值都进行运算,这里表示为t2中的每个数值都进行平方运算,组成一个新的变量。

4.最后就开始画图了,先看代码:

/***********小球高度图像***********/figure(1);plot(t,x,'-o');grid on;title('小球的高度','FontSize',16);xlabel('\itt\rm/s','Fontsize',16);ylabel('\itx\rm/m','FontSize',16);
/***********小球速度图像***********/figure(2);                               plot(t,v,'-o');grid on;title('小球的速度','FontSize',16);xlabel('\itt\rm/s','FontSize',16); ylabel('\itv\rm/m\cdots^-^1','FontSize',16);
/***********小球加速度图像***********/figure(3);plot(t,a,'-o');grid on;  title('小球的加速度','FontSize',16); xlabel('\itt\rm/s','FontSize',16);  ylabel('\ita\rm/m\cdots^-^2','FontSize',16);

这里有几点需要注意:
plot函数中最后一个参数’o’表示在每个t的值对应的点上标一个o,这样就可以明显的表示出记号点来;
在定义标题、X和Y轴名称中,加上后面两个参数’FontSize’,'16’就可以自定义字体大小。

接下来我们运行脚本,就可以看到小球的高度、速度和加速度三幅图像。

在高度图像中,我们可以发现高度为0时对应的时间为3s,所以小球下落的时间为3秒。
从另外两幅图像中也可以看出速度和加速度的情况。
可以看出,使matlab进行建模仿真是非常方便的,但这只是一个很简单的例子,以后将会继续分享更多的例子来进行学习。

##以上就是本节的全部内容,后续内容会逐渐上传,相关源码也会统一上传。
##不足之处请及时指出,相互学习
##不懂得小伙伴可以到我的公众"歌者X"私信我,看到后会回复的,欢迎交流学习!
下面是我的公众号

MATLAB之模型仿真(一)简单自由落体运动相关推荐

  1. matlab小球水平抛出,如何用Matlab制作小球自由落体运动的动画

    第一堂课布置了一个Mission Impossible作业,要求学生们用Matlab制作一个动画,模拟小球的自由落体运动. 以下将整个任务的问题解决的过程分享如下: 步骤一,这是一个动画的制作过程,以 ...

  2. matlab 地形模拟程序,MATLAB模拟小球自由落体运动

    大部分朋友学习MATLAB,需要一个学习示例用来参考,有一个比较经典的题目就是如何利用Matlab模拟小球自由落体运动,这可能会是你的某次课后作业,这个程序的编写过程可以分为三个步骤: 第一部分,设置 ...

  3. 自由落体matlab代码,应用MATLAB辅助自由落体运动教学

    Vd.27 No.4 (2006) 物理教师 PHYSICS TEACHER 第27卷第4期 2006年 ·现代教学技术· 应用MATLAB辅助"自由落体运动"教学 林德志 (北京 ...

  4. lammps案例:分子自由落体运动模拟

    大家好,我是小马老师. 本文分享一个比较有意思的lammps案例:分子的自由落体运动. lammps提供了fix gravity命令可设置分子或者原子的加速度. 语法规则为: fix ID group ...

  5. canvas动画:自由落体运动

    经过前面的文章,我们已经能够在canvas画布上画出各种炫酷的图形和画面,但是这些画面都是禁止的,怎么样才能让他们动起来呢? 如何绘制基本图形可以参考:canvas基本图形绘制 如何对基本图形移动旋转 ...

  6. cocos2dx:重力加速度,自由落体:利用update()就能快速实现精灵自由落体运动

    cocos2dx:重力加速度,自由落体:利用update()就能快速实现精灵自由落体运动 设备/引擎:Mac(11.6)/cocos 开发工具:Xcode(13.0) 开发需求:拖动精灵移动,在松手的 ...

  7. pygame里面物体闪烁运动_教师资格【试讲示范】高中物理试讲答辩——《自由落体运动》试讲稿答辩...

    试讲备课纸 教学过程 各位考官: 大家好,我是高中物理组的***号考生,我试讲的题目是<自由落体运动>,下面开始我的试讲. 一.导入新课 同学们,老师手里现在拿着一个小笔记本和一张纸,现在 ...

  8. 手把手教你用Python来模拟绘制自由落体运动过程中的抛物线(附源码)

    前言 前几天有个叫[-berry]的粉丝在问了一道关于自由落体运动过程中产生的抛物线作图的问题,如下图所示. 当某个物体以初速度v水平抛出,其轨迹为一条抛物线,模拟绘制这条抛物线.用高中物理知识,我们 ...

  9. 模拟自由落体运动的小球

    基于VS2019   EasyX插件   C/C++ 生成一个模拟自由落体运动的小球 #include <iostream> #include <graphics.h> #in ...

  10. html画布实现小球沿直线下落,js+html5实现的自由落体运动效果代码

    本文实例讲述了js+html5实现的自由落体运动效果.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: /p> "http://www.w3.org/TR/xhtm ...

最新文章

  1. c语言hook内核作用,hook内核函数的基本方法(附代码,经测试不蓝屏)
  2. seo优化无法避免却又无可奈何的问题
  3. 【运筹学】对偶理论 : 对偶问题引入 ( 生产产品线性规划 | 设备租赁线性规划 | 对偶问题引入 )
  4. Spring boot排除依赖
  5. 为什么redis取出来是null_跳表:为什么Redis一定要用跳表来实现有序集合
  6. PVLAN技术应用,网络管理员的新宠
  7. 【SpringBoot】SpringBoot整合SpringDataJPA及基本使用
  8. ubuntu 配置ftp server(zz)
  9. cocos2d-x3.0 相对布局(一)
  10. 最大似然估计的缺陷 —— 方差和均值的 bias
  11. HTML 转 PDF的两种实现方式
  12. vs code 的常用快捷键列表
  13. poi操作word复制表格
  14. Java 2实用教程(第5版)实验指导与习题解答 第4章-类与对象
  15. 小心 transmittable-thread-local 的这个坑
  16. Spring核心接口ObjectProvider
  17. Xmind用例导入到TAPD的方案(附代码)
  18. 数值分析思考题(钟尔杰版)参考解答——第七章
  19. Win11安装虚拟机出现电脑蓝屏解决方案
  20. moment.js 实现获取近一月、近三月、近一年、一月后、一年后等

热门文章

  1. 模拟卷Leetcode【普通】015. 三数之和
  2. C语言或C++中不同类型指针所占内存大小
  3. HDU 6287 口算训练 (质因数分解)
  4. python 正则findall右斜杠_Python正则表达式匹配反斜杠问题解析
  5. Java并发框架——AQS之如何使用AQS构建同步器
  6. 牛客面试必刷101代码总结【python】
  7. 【视频编码】【Vue】【明星开源项目】| Chat · 预告
  8. 探讨6410的启动过程
  9. 切割视频——将视频截取python实现
  10. 精通 CSS+DIV 网页样式与布局 116