matlab——GUI概念
什么是GUI:人和计算机进行信息交流的工具,由各种对象组成
对象
对象(一个具体的物),在一幅图中窗口,坐标轴,曲线,文本都是对象。
窗口是显示器的子对象,坐标轴是窗口的子对象,曲线是坐标轴的子对象……
对象与句柄一一对应
句柄
什么是句柄
- 句柄是一个标识符,是拿来标识对象(显示器句柄为0……)的,它就象我们的姓名(编号)一样。
- 它类似于一个指针,但指针的值是内存地址,而句柄是一个数。
为什么需要句柄?
- 对对象进行操作,就需要先知道对象的句柄值,电脑并不能直接理解什么是显示器,坐标轴,只有给对象编号后(句柄),下达带句柄的指令电脑才能理解。
如何得到对象的句柄
allchild()
函数 (doc allchild
指令可以查找到allchild的帮助文献)
查找指定对象(句柄值所代表的对象)的所有子对象
例子:allchild(gcf)
可以获得当前窗口的所有子对象(没错gcf就是当前窗口的意思),获得了一大堆句柄值,但不知道每个句柄值具体代表哪个对象(电脑找出来所有子对象,但用句柄值表达出来,电脑也只会用句柄值表达)
findobj()函数可以按照要求查找带限定条件的对象的句柄值
例子:find(allchild(gca),'Type','Text')
在allchild()返回的所有句柄值代表的对象中寻找Type属性为Text的对象,并返回它的句柄值。(通过这个例子还可以看出,和C语言,python一样,电脑识别字符串都要依靠单引号)
2. 可以用get(ans(1))
返回这个句柄值代表的对象的各种属性(ans(1)是gcf第一个子对象的句柄值),然后里面一般会有一个type属性,可以看出这个对象的现实含义。
3. 可以通过set对对象进行操作
例子: set(ans(1),'position',[0.13 0.13 0.5 0.5])
对ans(1)句柄所表示的对象的属性进行操作。(四个数字分别是position的横坐标,纵坐标,宽度,高度)
可以通过set()同时对多个属性进行操作,set(句柄值,‘属性1’,‘这项属性改变后的值’,‘属性2’,‘这项属性改变后的值’……)
- 综上可以看出来,电脑用句柄表示各种事物,人用对象表示各种事物,人对计算机下达指令的时候需要表明是对哪个句柄,电脑才能执行。
总结:
matlab——GUI概念相关推荐
- 基于matlab的脑瘤mr图像处理_基于Matlab GUI的医学图像处理课程虚拟实验平台设计...
论文写作指导:请加QQ229366758 摘 要:针对医学生工程技术缺乏的状况,分析医学生学习医学图像处理存在的困难,提出利用Matlab图像处理工具和简单的GUI界面,设计和构建包含医学图像处理教学 ...
- matlab波的极化特性,Matlab GUI在电磁波极化特性教学中的应用
科技创新导报 2018 NO.16Science and Technology Innovation Herald 创新教育 科技创新导报 Science and Technology Innovat ...
- MATLAB GUI界面编程——一些细节问题
写在前面的话: 本篇博文主要对自己在进行MATLAB GUI设计时遇到的一些细节问题进行总结,点击下面目录中的相关问题,可以直接跳转至相应位置.另外,需要声明的是,我所使用的MATLAB版本--MAT ...
- MATLAB GUI 界面编程——常见问题和解决方法
前言 本篇博客主要对博主自己在做毕设 GUI 设计时遇到的一些细节问题进行总结纪录,点击下面目录中的相关问题,可以直接跳转至相应位置.另外,需要声明的是,我所使用的MATLAB版本--MATLAB R ...
- matlab gui基础
1.从最简单的开始 编程最基本的目的就是--我执行一个操作,程序做出一个反应. "一个操作"包括:点击鼠标,拖动滑块,填写数据,选择选项-- " ...
- 学习matlab GUI编程的一点点所得
1.我应该在哪里加我的代码? MATLAB自动为你做的工作:对控件执行默认操作时,matlab自动执行按钮的callback下的代码. 比如按钮,就是单击按钮一下. ...
- 8. 修改matlab GUI中fig和m文件名修改流程及注意事项
资料来源: 修改matlab GUI中fig和m文件名修改流程及注意事项 - CSDN博客 https://blog.csdn.net/xingkongfenqi/article/details/46 ...
- matlab gui优化,matlabgui优化程序
的优化工具箱提供了各种优化函数,这些优化 函数可以通过在命令行输入相应的函数名加以调用;此外 为了使用方便,MATLAB 还提供了图形界面的优化工具 (GUI Optimization ...... ...
- matlab gui七种参数传递方式和范围
MATLAB GUI的数据传递方式总汇(转载)(2011-09-24 21:57:44) 转载▼ matlab gui共有六种参数传递方式和范围各不相同. 1.运用gui本身的varain{}.var ...
最新文章
- python入门指南bl-Python Matplotlib 绘图使用指南 (附代码)
- Openfire3.9.3源代码导入eclipse中开发配置指南
- 在iOS中安装OpenCV
- 解决php连接mysql数据库中文乱码问题
- 【转】在 2016 年做 PHP 开发是一种什么样的体验?(一)
- python中sys.argv的使用
- 基于BOW模型的图像检索
- layui下select大数据卡顿问题
- 2017年 外牌转沪牌 攻略 (沪南路车管所)
- 七.OpenCv图像轮廓
- 一种用于指导模拟 IC 布局的定制图神经网络模型
- mysql分组取最新
- 实战项目一、安居客(北京) 二手房抓取房源信息
- 用户吐槽不能给安卓手机发视频,库克:“给你妈妈买台 iPhone !”
- MYSQL(老杜数据库笔记)
- 开源好物分享!文档在线预览平台
- win7+Linux(centos 7.2)双系统--总结
- CentOS7克隆虚拟机需要修改的配置
- 国内各大IT公司经典面试题集锦
- 你真的能解释工厂模式吗?不屑解释工厂模式的大牛不是真牛
热门文章
- ArrayList, LinkedList, Vector - dudu:史上最详解
- matlab把华氏度,MATLAB GUI实例1——摄氏度与华氏度的转换
- ASO优化|标题、描述、关键词的最优策略
- SQL SERVER数据库命名编码规范
- mysql5.7改登录密码_MYSQL 5.7 修改密码、登录问题
- 火锅店软件需求(附带完成过程)
- 全局gin对象如何在子模块中修改Logger
- 数据库课程设计之通讯录管理系统之目录
- Java程序员的互联网转型之路
- 服务器内存不足导致程序(tomcat)崩溃