专栏首页瓜大三哥matlab GUI基础1

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]);

本文分享自微信公众号 - 瓜大三哥(xiguazai_tortoise),作者:xiguazaitortoise

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-12-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • HLS Lesson16-数组优化:数组分割

    数组可以通过resource这个directive精确指定当前使用的memory。比如是分布式RAM还是Block RAM,采用单端口或者双端口。提高数据的吞吐...

    瓜大三哥
  • 用Tcl定制Vivado设计流程

    前端设计是把源代码综合为对应的门级网表的过程,而后端设计则是把门级网表布局布线到芯片上最终实现的过程。 ISE 中设计实现的每一步都是相对独立的过程,数据模型...

    瓜大三哥
  • 李宏毅深度学习之Deep Learning深度语言学习模型

    语言模型要做的事情就是估测一个word sequence(也就是一句话的概率),也就是说给你一个句子(由一串词汇word构成的),这个w就代表的是word,例子...

    瓜大三哥
  • Java--类和对象之句柄、作用域

    SuperHeroes
  • MATLAB快速入门----处理图形对象

    当调用绘图函数时,MATLAB® 使用各种图形对象(例如,图窗窗口、轴、线条、文本等)创建图形。每个对象都具有一组固定的属性,您可以使用这些属性控制图形的行为和...

    艾木樨
  • Meidawiki 配置

    为coder建立了一个“编程百科”http://codingwiki.info,codingwiki采用mediawiki,这里记录详细的配置: codingw...

    用户1177380
  • 句柄的真正理解

    **真理一句话:句柄是引用,而不是指针。只能改变对应对象的内容,但不知道对象在哪。 **

    柴银磊
  • 【读者投稿】几年安全学习经验杂谈

    我属于11年左右才开始入行的小菜鸟,听着前辈们经常讲着在10年之前,注入分分钟拿站,到10年开始慢慢出现waf,作为一个新人,waf当年的确是个不错的ideas...

    信安之路
  • JavaScript变量提升:函数提升要比变量提升更猛

    为什么我调换声明顺序,结果还是输出以 var 形式声明的函数的值? 有人回答我说 "啊,变量提升呀...",我最开始的理解,就算变量提升,第一种情况提升之后,应...

    yuezhongbao
  • 口罩没到货,小心是骗局!首起涉疫情网络诈骗案告破

    这个春节里,少了些走亲访友的热闹,多了些网上问候的关怀;不断刷新变化的数字与信息牵动着每一个国人的心,我们正在共同经历一个特殊的时期。

    用户6966869

扫码关注云+社区

领取腾讯云代金券