关于matlab中get和set的用法(转)
来源:互联网 发布:大数据概念板块 编辑:程序博客网 时间:2024/05/23 14:08
通用函数get和set
所有对象都有属性来定义它们的特征,正是通过设定这些属性来修正图形显示的方式。尽管许多属性所有的对象都有,但与每一种对象类型(比如坐标轴,线,曲面)相关的属性列表都是独一无二的。对象属性可包括诸如对象的位置、颜色、类型、父对象、子对象及其它内容。每一个不同对象都有和它相关的属性,可以改变这些属性而不影响同类型的其他对象。和每一种对象类型(图形,坐标轴,线,文本,曲面,补片和图象)相关的完整的属性列表在本章的后面给出。
对象属性包括属性名和与它们相联关的值。属性名是字符串,它们通常按混合格式显示,每个词的开头字母大写,比如:’ LineStyle ‘。但是,MATLAB识别一个属性时是不分大小写的。另外,只要用足够多的字符来唯一地辨识一个属性名即可。例如,坐标轴对象中的位置属性可以用‘ Position ‘, ‘ position ‘ ,甚至是 ‘ pos ‘来调用。
当建立一个对象时,它用一组缺省属性值,该值可以用两种方法来改变。可以用{属性名,属性值}对来建立对象生成函数;或者在对象建立后改变属性。前一种方法的例子是:
它用缺省的属性值建立一个新的图形窗口,只是背景颜色被设为白色而不是缺省的黑色。
为了获得和改变句柄图形对象的属性只需要两个函数。函数get返回某些对象属性的当前值。使用函数get的最简单语法是get(handle,‘ PropertyName’ )。例如:
返回具有句柄Hf_1图形窗口的位置向量。
返回具有句柄Hl_a对象的颜色。
函数set改变句柄图形对象属性,使用语法set(handle,‘PropertyName’ ,value)。例如:
将具有句柄Hf_1的图形位置设为向量p_vect所指定的值。同样
将具有句柄Hl_a的对象的颜色设置成红色。
一般情况下,函数set可以有任意数目的( ‘PropertyName’,PropertyValue)对。比如:
将具有句柄Hl_a的线条变成红色,线宽为2点,线型为破折号。
除了这些主要功能,函数set和函数get还能提供帮助。例如»set(handle, ‘PropertyName’ )返回一个可赋给由handle所描述对象的属性值列表。例如:
表明由Hf_1所引用的图形的 ‘Unites’属性是五个可允许的字符串,而其中‘pixels’ 是缺省值。
如果指定一个没有固定值的属性,那么,MATLAB就会通知如下:
A
除了set命令,句柄图形对象创建函数(例如figure,axis,line等等)接受多个属性名和属性值对。例如:
创建一个图形窗口,背景为兰色,标有‘My
为了形象说明上述概念,考虑下面的例子:
在上例中,所创建的线条中的‘Parent’属性就是包含线条的坐标轴的句柄。而且所显示的图形列表被分为两组。在空行上的第一组,列出了该对象的独有属性,而空行下的第二组列出所有的对象共有的属性。注意到函数set和函数get返回不同的属性列表。函数set只列出可以用set命令改变的属性,而get命令列出所有对象的属性。在上面的例子中,函数get列出了 ‘Children’和 ‘Type’属性,而set命令却没有。这一类属性只可读,但不能被改变,它们叫做只读属性。
与每一个对象有关的属性数目是固定的,但不同的对象类型有不同数目的属性。象上面所显示的,一个线条对象列出了16个属性,而一个坐标轴对象列出了64个属性。显然,透彻地说明和描述所有对象类型的全部属性超出本书的范围。但是,其中的很多属性本书以后要详细讨论,并且列出全部属性。
除了函数set和get,MATLAB还提供了另外两个函数来操作对象和它们的属性。任意对象和它们的子对象可以用 »delete(handle) 来删除。同样 » reset(handle) 将与句柄有关的全部对象属性(除了 ‘Position’属性)重新设置为该对象类型的缺省值。
- 关于matlab中get和set的用法(转)
- 关于matlab中get和set的用法(转)
- 关于matlab中get和set的用法 (2)
- 关于matlab中get和set的用法
- 关于matlab中get和set的用法
- java封装中关于set()和get()的用法
- C#中 set 和 get 的用法
- as3 中get和set的用法
- C#中get 和 set 的用法
- as3 中get和set的用法
- 关于C#中get和set(转)
- C#中get和set、get{}和set{}函数的用法
- c#中GET和SET的具体用法
- [转]asp.net中get和set用法
- [转]asp.net中get和set用法
- asp.net中get和set用法
- C#中关于get和set的详细例子介绍
- 关于javabean中get和set作用的疑问
- CentOS安装Python2.7
- PX4-Pixhawk-开发环境搭建
- excel中数据导入到mysql数据库
- 进程和现成相关知识积累查找
- [MFC] 记录工作中常用的琐碎知识点
- 关于matlab中get和set的用法(转)
- 谈谈对Spring IOC的理解
- 管理器点击浏览时出现Service Unavailable
- C++第四次实验-函数-项目2(奇偶阶乘)
- Circular Queue
- R语言中的机器学习
- 自定制ProgressView
- 如何把字符串转换成整数
- volatile关键字详解