在网上无意看见的,看完感觉比书上好懂多了。。

给大家看看。。

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怎么用 终于明白了相关推荐

  1. FPGA中值滤波实现并Modelsim仿真,与MATLAB中值滤波进行对比

    文章目录 一.中值滤波算法 二.FPGA实现中值滤波 2.1 3*3窗口的生成 2.2 排序模块 2.3中值滤波模块 2.4 整体RTL图 三.modeslim仿真 四.matlab中值滤波 五.效果 ...

  2. MATLAB中Simulink创建与运行

    软件版本:MATLAB R2018a 用途:个人笔记备忘 Simulink工具箱利用图形化的系统对动态系统进行建模.仿真和分析,所涉及内容专业性强,范围广,值得深入学习. 一.创建所需环境和运行系统` ...

  3. matlab用ls显示目录,matlab中读取某个文件夹下所有数据文件

    tearful (pingr)于2009年09月14日16:57:15 星期一)提到: 现在有个文件夹data中的数据想要批量处理,而data中有多个子文件夹,名字分别为0100 1,01002,-, ...

  4. fvdm 跟驰模型 matlab仿真_MATLAB数值计算在光学仿真和教学中的应用

    摘要:在光学教学过程中从基本的物理概念出发,建立相应的理论模型,并将光学问题归纳为特征方程求根.积分求解.常微分方程求解等几类数值求解问题,结合MATLAB强大的数值计算和图形显示功能,完成光学问题的 ...

  5. 负折射率波导matlab,MATLAB数值计算在光学仿真和教学中的应用

    二.MATLAB与光学课程教学的有机结合 在光学仿真与教学过程中,通过下列方式将MATLAB与光学课程教学有机地结合起来:一是以MATLAB为平台,开发制作了光波导和激光等高等光学现象仿真程序,并运用 ...

  6. 从光波叠加到条纹分布的matlab仿真,matlab光学仿真实验 13171019

    光学仿真实验 一.前言 此次光学仿真实验,是基于matlab来进行的.在这仿真 的一系列过程中,对于光学现象出现的条件,以及干涉. 衍射是光波叠加的本质都有了更深的认识.还从中学习 了matlab这一 ...

  7. MATLAB高等光学仿真——反射率,透射率变化

    MATLAB高等光学仿真--反射率,透射率变化 1.subplot(m,n,p)或者subplot(m n p). subplot是将多个图画到一个平面上的工具.其中,m表示是图排成m行,n表示图排成 ...

  8. matlab模拟Fraunhofer衍射,基于Matlab的夫琅禾费衍射光学仿真.doc

    基于Matlab的夫琅禾费衍射光学仿真 基于Matlab的夫琅禾费衍射光学仿真 摘要 计算机仿真技术是以多种学科和理论为基础,以计算机及其相应的软件为工具,通过虚拟试验的方法来分析和解决问题的一门综合 ...

  9. MATLAB相干成像系统,Matlab光学仿真课程设计-基于Matlb相干与非相干照明成像系统的仿真.docx...

    Matlab光学仿真课程设计-基于Matlb相干与非相干照明成像系统的仿真 东 北 石 油 大 学课 程 设 计课课 程 Matlab光学仿真课程设计 题 目 基于Matlab相干与非相干照明 成像系 ...

最新文章

  1. 【KVM系列文章】目录
  2. 河中跳房子(noiopenjudge,noip2015)
  3. Guava Cache探索及spring项目整合GuavaCache实例
  4. JSON、Protobuf、Thrift、MessagePack 对比和开发指南
  5. criscriter英语测试软件,iTEST大学英语测试与训练系统
  6. 成为自信的node.js开发者(一)
  7. c# 按位与,按位或
  8. vue mysql webapp_基于Laravel+VueJS实战开发WebAPP
  9. 深度学习《CNN架构》
  10. Fragment懒加载预加载
  11. 高性能日记--show profile剖析sql语句
  12. .net core websocket
  13. python画图小猪佩奇_用Python代码画小猪佩奇 Python简直太神奇了
  14. 上班按小时的怎么记,小时工计时怎么用便签记上个月的工时
  15. i3wm开启自动设置显示器顺序方向分辨率
  16. 基于 WebGL 3D 的 HTML5档案馆可视化管理系统
  17. 您应该了解的云管理知识
  18. 风袖第一阶段小程序wx.request封装
  19. 2022-2028全球铝制3D打印机行业调研及趋势分析报告
  20. mongo 查询,修改,批量修改

热门文章

  1. 深层揭露百度缘何被黑
  2. 使用nodejs爬取和讯网高管增减持数据
  3. 工作邦智慧水务云平台的十大系统
  4. 饥荒linux 中文版下载,饥荒哈姆雷特手机版
  5. position属性:absolute
  6. oracle pns配置,Oracle
  7. 计算机文化教程实验基础知识,《计算机文化基础》课程实验教学大纲
  8. python属性_python属性定义
  9. 电脑为什么刚开机时网速挺快,可过一段时间后就很慢了?重启电脑就解决了问题。
  10. 搭建个人网站(2):Github和Vercel建站以及配置DNS