5.使用MATLAB进行等倾干涉动态模拟仿真

5.1. 界面设计

GUI界面设计]6[主要包括以下几个步骤:

第一步构思草图,编排控件的布局。打开MATLAB程序,在FILE菜单中选择NEW GUI,打开guide设计界面模板,界面模板左边的各个控件可以直接用鼠标拖到编辑框。

第二步设置各控件的属性。如设置各个控件的标识(Tag),字体等。

第三步各个控件代码的设计。关键是OpeningFcn(初始界面函数)和控件的CallBack(回调函数)代码的设计。初始界面函数即设定各参数的初始值,可根据实际情况设定。回调函数是核心,是对界面控件触发时的事件响应函数。

根据需要,等倾干涉条纹的动态模拟图形用户界面使用了2个按钮(Push Button),标识为绘图和退出,用鼠标点击任一项目,则会执行相应的功能;4个静态文本框(Static Text)用于输入波长,厚度及各自的单位;2个滑动条(Slider),用鼠标拖动相应的滑动条就可以改变波长和厚度的大小;1个坐标轴对象(Axes)用于显示仿真结果。界面如图4。

图 4 仿真界面

5.2 演示控件的回调函数

演示控件的功能是通过其回调程序来实现的,用户界面设计完成之后,选中控件用鼠标双击,在弹出的菜单中选择Viewbacks,在其子菜单中选择CallBack,就可以进入回调程序编辑器中,在编辑器中编写控件代码,使图形界面完成约定的功能。

matlab等倾干涉实验,MATLAB进行等倾干涉动态模拟仿真相关推荐

  1. 基于Matlab/Simulink的气液缓冲器动态特性仿真与分析

    1.内容简介 应用Matlab软件对气液缓冲器的冲击工况进行了仿真计算,并对比试验数据找出了影响气液缓冲器动态特性的关键因素,可为气液缓冲器各关键参数与关键结构的设计提供依据. 2.内容说明 气液缓冲 ...

  2. 杨氏双缝与等倾干涉实验Matlab仿真

    1.杨氏双缝干涉 1.1实验原理 1.1.1光波干涉的三个条件 ①两列光波的频率必须相同. ②两列光波频率相同,在相遇点的振动方向必须相同,或者有振动方向相同的分量. ③两列光波在相遇的区域内,必须保 ...

  3. matlab力学实验,Matlab在力学课程课堂教学和虚拟实验中的应用

    龙源期刊网 http://www.doczj.com/doc/31524c5aeffdc8d376eeaeaad1f34693daef10b7.html Matlab在力学课程课堂教学和虚拟实验中的应 ...

  4. MATLAB识别实验,Matlab在图像处理与目标识别方面的应用实验

    二.汽车牌照定位与字符识别 待处理的图像如下所示.图像整体比较清晰干净,车牌方向端正,字体清楚,与周围颜色的反差较大. 要定位汽车牌照并识别其中的字符,我们采用Matlab平台提供的一些图像处理函数, ...

  5. python绘制动态模拟图-用python生成地球运动的动态模拟动态图

    python作为一门简单易学且应用范围极广的语言有着其他语言无法比拟的优势,通过python可以实现各种各样的功能,例如我们可以利用python matplotlib的绘图库实现各种动态模拟仿真,在科 ...

  6. python 三维地球_用python生成地球运动的动态模拟动态图

    python作为一门简单易学且应用范围极广的语言有着其他语言无法比拟的优势,通过python可以实现各种各样的功能,例如我们可以利用python matplotlib的绘图库实现各种动态模拟仿真,在科 ...

  7. python动态图形_用python生成地球运动的动态模拟动态图

    python作为一门简单易学且应用范围极广的语言有着其他语言无法比拟的优势,通过python可以实现各种各样的功能,例如我们可以利用python matplotlib的绘图库实现各种动态模拟仿真,在科 ...

  8. 一个自带简易数据集的模拟线性分类器matlab代码——实验训练

    一个自带简易数据集的模拟线性分类器matlab代码--实验训练 %%%% Tutorial on the basic structure of using a planar decision boun ...

  9. 【数学建模】基于matlab武汉地铁2号线路线地图动态模拟【含Matlab源码 1092期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[数学建模]基于matlab武汉地铁2号线路线地图动态模拟[含Matlab源码 1092期] 点击上面蓝色字体,直接付费下载,即可. 获取代 ...

最新文章

  1. 如何系统的学习单片机?
  2. mysql 分发_装配MySQL源代码分发
  3. P1338 末日的传说
  4. VTK:可视化之LineWidth
  5. STM32 - 定时器的设定 - 基础 - 05 - Arbitrary waveform generation using timer DMAburst feature - 任意波形的序列产生
  6. 你需要知道的基础算法知识——STL和基础数据结构(七)
  7. 精灵说科技 java,Java动画动画(精灵)
  8. MSSQL2008如何关闭代码智能提示?
  9. Alibaba Fastjson 入门详细教程
  10. JavaScript入门到精通,需要掌握的技能盘点
  11. 通信技术专业技术人员考试 动力与环境_建筑信息模型专业技术人员等级认定培训考试项目介绍...
  12. Android开发一个简单的交互式App
  13. Mac版Illustrator CS6破解版
  14. 麒麟子带你快速进入Cocos Creator的3D世界
  15. Eventide插件夏季促销
  16. Python Flask-Web学习中的坑坑洼洼
  17. 预计一季度国内手机市场下滑逾30%;美国或取诺基亚爱立信控
  18. 双路服务器主板跳线位置,主板上对应的跳线位置要认清
  19. Tomcat免安装下载与测试
  20. 功耗大好还是小好_功率因数大好还是小好

热门文章

  1. Android Studio 4.2 新变化
  2. mybatis分页插件--列表切割成分页查询
  3. pyqt5 新年快乐
  4. 30天自制操作系统:第十二天 定时器(1)
  5. 安卓开发,控件在xml布局里好好的,在模拟器上却出问题了
  6. Unity 音频从某一时间开始播放
  7. ubuntu with linux 3.19,ubuntu更改启动顺序
  8. 程控交换机分机同时拨打外线的方法
  9. 2020年,哪些人群适合学软件测试呢?
  10. 流放者柯南自建服务器 linux,流放者柯南怎么开服 个人服务器搭建方法图文教学_3DM单机...