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

第一部分,设置自由落体重力加速度、自由落体的初始高度(可由重力加速度和下落时间确定)以及下落高度更新周期,具体代码如下

T=3; % 设置下落时间

g=9.8; %自由落体加速度,重力加速度

H0=1/2*g*T^2;%小球初始高度

dt=0.1;%高度更新时间周期

第二部分,设置循环过程,实时计算下落高度,具体代码如下

H=H0-1/2*g*t^2;%实时高度

第三部分,在每次循环过程中绘制小球的下落位置,并实时进行图窗的更新,具体代码如下

plot(0,H, '.r', 'markersize', 50);%绘制实时小球高度图

ylabel('height (m)');%设置纵坐标

ylim([0,H0]);%设置纵坐标坐标区间

drawnow;%实时更新坐标图窗口

因此,整个程序代码可表示为

clc;%清空命令框

clear all;%清空workspace变量

T=3; % 设置下落时间

g=9.8; %自由落体加速度,重力加速度

H0=1/2*g*T^2;%小球初始高度

dt=0.1;%高度更新时间周期

for t=0:dt:T%循环开始

H=H0-1/2*g*t^2;%实时高度

plot(0,H, '.r', 'markersize', 50);%绘制实时小球高度图

ylabel('height (m)');%设置纵坐标

ylim([0,H0]);%设置纵坐标坐标区间

drawnow;%实时更新坐标图窗口

end%循环结束

title('MATLAB模拟小球自由落体运动');

运行程序,可得到小球自由落体运动的模拟过程:

matlab 地形模拟程序,MATLAB模拟小球自由落体运动相关推荐

  1. 第1关:小球自由落体运动-------C语言程序设计技术(循环结构程序设计1)

    第1关:小球自由落体运动-------C语言程序设计技术(循环结构程序设计1) #include<stdio.h> #include<math.h>int main(void) ...

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

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

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

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

  4. C++入门——仿真小球自由落体运动和抛物线运动

    参考 <C和C++游戏趣味编程> 童真 仿真自由落体的小球 实现小球受重力影响加速下落后,碰到地面反弹的效果 代码如下: #include <graphics.h> #incl ...

  5. canvas -小球自由落体运动

    最近学习canvas,就使用canvas写一个小球,再有重力作用下的落体运动 html: <canvas id="canvas" width="600" ...

  6. JAVA小球平抛_小球自由落体运动,平抛运动步骤详解!

    1.继承Jframe(已经解决了双缓冲技术,用Jrame没有) 2.重写构造方法(设置窗口的标题(setTitle)大小(setSize)是否可见(setViisable)坐标(setLocation ...

  7. EduCoder-程序设计技术R(第四部分循环结构程序设计1)- 第1关:小球自由落体运动

    大家好鸭

  8. 12:C语言之小球自由落体运动

    #include<stdio.h> int main(void){ /*********Begin*********/int i,n;float h,M;scanf("%f %d ...

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

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

最新文章

  1. mySQL笔记(1)
  2. Sqlite3数据库之第三方库FMDB学习心得
  3. 计算机专业申请计算生物学,卡内基梅隆大学计算生物学硕士专业
  4. kohana::message 和config
  5. Lodop客户端本地和集中打印 [是否安装][操作系统]
  6. ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车超声波避障实验(有舵机)
  7. 【HDU - 6514】Monitor(二维差分,前缀和)
  8. 斐波那契数列(二)--矩阵优化算法
  9. 在SQL Server中取得操作系统文件的最后修改日期 [Z]
  10. 删除linux系统中的eth0.bak与多余的网卡
  11. 关于WEB标准的理解
  12. 大型网站技术架构 学习总结一(基础了解)
  13. systemctl: command not found
  14. Error response from daemon: Get https://index.docker.io/v1/search?q=elastics earchn=25: net/http: T
  15. HCU混和动力控制器,HEV混动串并联 混动车辆
  16. 拟一维喷管流动的数值解——全亚声速等熵喷管流动的非守恒型CFD解法(MacCormack方法)
  17. 正版软件 |Windows 10 家庭版操作系统软件 终身授权
  18. JAVA GUI(图形用户界面)
  19. iOS-Core-Animation-Advanced-Techniques(六)
  20. 综艺节目php灭灯_非诚勿扰php程序员 被全灭灯的是哪一期 求知道

热门文章

  1. 位与:一个数1的结果
  2. 在PHP中如何使用Predis
  3. 生成目录路径树结构方法
  4. 两种实现Z-Score的方法
  5. 夜班媒体人援助项目在京启动,陈于冰说:“一直以来.....
  6. 微信小程序案例:获取微信访问用户的openid
  7. php下载文件并重命名,通过php下载文件并重命名
  8. springboot 长轮询实现
  9. 【JS】Math对象随机数方法
  10. 事业单位招聘计算机类面试自我介绍,事业单位面试自我介绍范文2分钟|2019事业单位面试自我介绍范文...