matlab GUI基础1
GUI编程开发
1.句柄图形
是一种面向对象的绘图系统。这些细节一般隐藏在图形M文件的内部,用户通过句柄图形可以定制图形的许多特性,这是使用高级绘图函数无法实现的。利用句柄图形可以创建图形用户界面。
2.图形句柄
matlab在创建每一个图形对象时,都为该对象分配唯一的一个值,称其为图形对象句柄。句柄是图形对象的唯一标识符,不同对象的句柄不可能重复和混淆。
计算机屏幕作为根对象(root)由系统自动建立,其句柄值为0,而图形窗口对象的句柄值为一正整数,并显示在该窗口的标题栏。其他图形对象的句柄为浮点数。
matlab在创建各种对象时,会产生该对象的句柄,通过句柄可是实现对该对象的各种控制和设置。matlab提供了若干个函数用于获取已有图形对象的句柄。
3.图形对象的属性
图形对象的属性是一些特殊值,可以对图形对象进行控制和设置。每个属性都有一个属性名和属性值。属性名通常是采用大小写字母组成的字符串,第一个字母大写。
用户可以再创建图形对象时,可以对属性值进行设置。如果用户没有对属性值进行设置,则所有的属性都会自动初始化为系统的默认值。
图形对象的属性非常多,通常在创建图形对象后,通过句柄对属性值进行修改,利用函数get()获取图形对象的属性值,通过函数set()设置图形对象的属性值。
4.图形对象的基本操作
函数 |
说明 |
---|---|
gcf |
获取当前图形窗口的句柄 |
gca |
获取当前图形窗口中的坐标轴的句柄 |
gco |
获取当前图形窗口中当前对象的句柄 |
gcbf |
获取正在执行的回调程序对应的对象所在窗口的句柄 |
gcbo |
获取正在执行的回调程序的对象句柄 |
5.核心图形对应
在matlab中,利用函数image()闯将图形队形对象,该函数的低级调用格式为:h=image(‘name’,value),image对象的主要属性为CData和Visible。CData属性保存了image的图像数据,Visible属性设置图像是否显示。
clear all;
close all;
t=0:pi/20:2*pi;
figure('menubar','none');
h1=plot(t,sin(t));
set(gca,'xlim',[0 2*pi]);
h2=uimenu('Label','颜色设置');
uimenu(h2,'Label','红色','Accelerator','R','callback','set(h1,''color'',''red'')');
uimenu(h2,'Label','绿色','Accelerator','G','callback','set(h1,''color'',''green'')');
uimenu(h2,'Label','蓝色','Accelerator','B','callback','set(h1,''color'',''blue'')');
set(gcf,'position',[300,0,500,300]);
- C#用链式方法表达循环嵌套1
- C#用链式方法表达循环嵌套2
- 【开源】1句代码搞定图片批量上传,无需什么代码功底【无语言界限】
- C#异步调用的方法
- 【David Silver 深度强化学习教程代码实战07】 DQN的实现
- AutoMapper随笔记
- 简析.NET Core 以及与 .NET Framework的关系
- 1627: [Usaco2007 Dec]穿越泥地
- 1651: [Usaco2006 Feb]Stall Reservations 专用牛棚
- 1615: [Usaco2008 Mar]The Loathesome Hay Baler麻烦的干草打包机
- Polyspace不认识Interrupt,肿么办?
- 1639: [Usaco2007 Mar]Monthly Expense 月度开支
- 1638: [Usaco2007 Mar]Cow Traffic 奶牛交通
- 1642: [Usaco2007 Nov]Milking Time 挤奶时间
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 主题hondsome折腾,css修改
- typecho显示网站运行时间
- 从 Dagger 到 Hilt,谷歌为何执着于让我们用依赖注入?
- 为什么非对称加密比对称加密慢?
- 如何优化Nginx的处理性能
- 一键生成前后端代码,Mybatis-Plus代码生成器让我舒服了
- 各类好玩免费API推荐,强烈建议收藏
- 回敬Python蹭女神热度助发朋友圈,Java实现头像分成九宫图,再生成拼图头像
- java作业:实现数组翻转
- windows下搭建spark测试环境
- 微信小程序实时语音识别实践
- 轻量安全的部署方案
- 阿里2020.7.31笔试
- 聊聊dubbo-go的PrometheusReporter
- 聊聊dubbo-go的apolloConfiguration