matlab2019使用仿真,光学仿真matlab中的handles怎么用 终于明白了
在网上无意看见的,看完感觉比书上好懂多了。。
给大家看看。。
matlab里的每个控件都一个编号,就好像我们的身分证号一样,而且它们在整个程序执行期间都是唯一的。它们是在程序打开时由matlab自动分派,并且这个号在程序执行期间是不可改的。程序关闭后这些编号会被自动撤销(其实就是变量嘛,程序一关变量自然就over了),在下次程序启动时会被重新分派,所以你不要指望这次把这个号记住,下次通过这个号再找出对应的控件。但是记住每个控件的号肯定是一个让人头大的事,所以maltab就又给每个控件一个名字Tag,通过Tag我们很容易记住控件的标识。但是名字名字有一个缺点,就是重名的问题,你叫张三,人家也能叫张三,不过好在都是我们给控件命名的,可以避免这一个问题。除了容易记住这一优点外,Tag还有一个优点就是关闭程序后在下次执行时它还是一样的(Tag可以被人为更改,只要你没有改的话它就是不变的),所以下次启动时我们可以通过Tag来找到我们想要的控件。
我们可以看到handles的结构是“Tag:标号”,比如一个控件按钮的Tag是test,标号是100,那么在程序中就有这样一种对应关系test就对应着100,也就是名为test的变量中存着100,而100对应着这个按钮。我们可以更改handles.test的值:
handles.test=99;
guidata(gcf,handles)
但是改过之后你再也不能通过test来找到那个按钮控件了,如果你不幸没有记住那个标号的话,那么你就与那个按钮控件失去联系了。
另外,matlab中获取handles的方法有两种,第一个是通过handles=guidata(gcf)来获得,第二种是通过handles=guihandles来获得,那么这两个有什么区别呢?经过测试发现通过uimenu创建一个新的控件,
h=uimenu(hparent,'Tag','mymenu');
此时用handles=guidata(gcf)所得到的handles中不会有handles.mymenu的(matlab帮助上说了),但是用handles=guihandles得到的却会有handles.mymenu.只有加上下面两句话:
handles.mymenu=h;
guidata(gcf,handles);
才会通过handles=guidata(gcf)得到handles.mymenu;
还应该注意到guidata得到的handles与guihandles得到的handls是不一样的,不能用guihandles得到的handles来覆盖handles.
matlab2019使用仿真,光学仿真matlab中的handles怎么用 终于明白了相关推荐
- FPGA中值滤波实现并Modelsim仿真,与MATLAB中值滤波进行对比
文章目录 一.中值滤波算法 二.FPGA实现中值滤波 2.1 3*3窗口的生成 2.2 排序模块 2.3中值滤波模块 2.4 整体RTL图 三.modeslim仿真 四.matlab中值滤波 五.效果 ...
- MATLAB中Simulink创建与运行
软件版本:MATLAB R2018a 用途:个人笔记备忘 Simulink工具箱利用图形化的系统对动态系统进行建模.仿真和分析,所涉及内容专业性强,范围广,值得深入学习. 一.创建所需环境和运行系统` ...
- matlab用ls显示目录,matlab中读取某个文件夹下所有数据文件
tearful (pingr)于2009年09月14日16:57:15 星期一)提到: 现在有个文件夹data中的数据想要批量处理,而data中有多个子文件夹,名字分别为0100 1,01002,-, ...
- fvdm 跟驰模型 matlab仿真_MATLAB数值计算在光学仿真和教学中的应用
摘要:在光学教学过程中从基本的物理概念出发,建立相应的理论模型,并将光学问题归纳为特征方程求根.积分求解.常微分方程求解等几类数值求解问题,结合MATLAB强大的数值计算和图形显示功能,完成光学问题的 ...
- 负折射率波导matlab,MATLAB数值计算在光学仿真和教学中的应用
二.MATLAB与光学课程教学的有机结合 在光学仿真与教学过程中,通过下列方式将MATLAB与光学课程教学有机地结合起来:一是以MATLAB为平台,开发制作了光波导和激光等高等光学现象仿真程序,并运用 ...
- 从光波叠加到条纹分布的matlab仿真,matlab光学仿真实验 13171019
光学仿真实验 一.前言 此次光学仿真实验,是基于matlab来进行的.在这仿真 的一系列过程中,对于光学现象出现的条件,以及干涉. 衍射是光波叠加的本质都有了更深的认识.还从中学习 了matlab这一 ...
- MATLAB高等光学仿真——反射率,透射率变化
MATLAB高等光学仿真--反射率,透射率变化 1.subplot(m,n,p)或者subplot(m n p). subplot是将多个图画到一个平面上的工具.其中,m表示是图排成m行,n表示图排成 ...
- matlab模拟Fraunhofer衍射,基于Matlab的夫琅禾费衍射光学仿真.doc
基于Matlab的夫琅禾费衍射光学仿真 基于Matlab的夫琅禾费衍射光学仿真 摘要 计算机仿真技术是以多种学科和理论为基础,以计算机及其相应的软件为工具,通过虚拟试验的方法来分析和解决问题的一门综合 ...
- MATLAB相干成像系统,Matlab光学仿真课程设计-基于Matlb相干与非相干照明成像系统的仿真.docx...
Matlab光学仿真课程设计-基于Matlb相干与非相干照明成像系统的仿真 东 北 石 油 大 学课 程 设 计课课 程 Matlab光学仿真课程设计 题 目 基于Matlab相干与非相干照明 成像系 ...
最新文章
- 【KVM系列文章】目录
- 河中跳房子(noiopenjudge,noip2015)
- Guava Cache探索及spring项目整合GuavaCache实例
- JSON、Protobuf、Thrift、MessagePack 对比和开发指南
- criscriter英语测试软件,iTEST大学英语测试与训练系统
- 成为自信的node.js开发者(一)
- c# 按位与,按位或
- vue mysql webapp_基于Laravel+VueJS实战开发WebAPP
- 深度学习《CNN架构》
- Fragment懒加载预加载
- 高性能日记--show profile剖析sql语句
- .net core websocket
- python画图小猪佩奇_用Python代码画小猪佩奇 Python简直太神奇了
- 上班按小时的怎么记,小时工计时怎么用便签记上个月的工时
- i3wm开启自动设置显示器顺序方向分辨率
- 基于 WebGL 3D 的 HTML5档案馆可视化管理系统
- 您应该了解的云管理知识
- 风袖第一阶段小程序wx.request封装
- 2022-2028全球铝制3D打印机行业调研及趋势分析报告
- mongo 查询,修改,批量修改