关于matlab中get和set的用法(转)
来源:互联网 发布:淘宝苏泊尔电压力锅 编辑:程序博客网 时间:2024/06/05 15:51
转自:http://blog.sina.com.cn/s/blog_77787cd80101a6ds.html
通用函数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作用的疑问
- eclipse中的Link with Editor不能定位到js
- Hibernate学习-14:实体之间的关系及其配置,级联操作
- listView简单使用和出现的一些问题
- Binary Tree Inorder Traversal
- json字符串转成json对象
- 关于matlab中get和set的用法(转)
- 从excel读取信息放入java实体类中,之后再导入Oracle数据库
- Android开发之--将时间字符串转化成Date类型或反转
- OpenGL-渲染管线的流程(有图有真相)
- 文件下载
- TP3.2.3文件上传
- jq-Linux命令行下解析json的命令
- jQuery:validate验证方法
- Boostrap表格常用属性