- MATLAB系统
- MATLAB文件
- MATLAB在线帮助
- 导言
- 其他开发环境特征
- MATLAB桌面
- 桌面工具
- 命令窗口
- 发射台
- 帮助浏览器
- 当前目录浏览器
- 工作空间浏览器
- 编辑器/调试器
- 启动MATLAB
- 算子
- 函数
- 表达式举例
- 生成矩阵
- 加载命令
- M-文件
- 连接
- 行与列的删除
- 关于矩阵和数组的其他内容
- 线性代数
- 数组
- 多元数据
- 标量扩张
- 逻辑下标
- find函数
- 控制命令窗口输入与输出
- 格式命令
- 隐藏输出
- 长命令行的输入
- 命令行的编辑
- 输入矩阵
- 求和、转置和对角线
- 下标
- 冒号算子
- 魔方函数
- 表达式
- 变量
- 数
- 矩阵操作
- 轴的控制
- 轴的标签与标题
- Figure的保存
- 交互式的作图编辑
- 作图编辑模式的使用
- 属性编辑器的使用
- 网格和表面作图
- 双变量函数的可视化
- 图像
- 图形的打印
- 句柄图形
- 图形对象
- 设定对象属性
- 查找现有的对象句柄
- 图形用户界面的设计工具
- 动画
- 删除模式方法
- 创作电影
- 创建图
- 一个图表中的多重数据集
- 指定线型和颜色
- 作出线与标记
- 虚数与复数数据
- 在现有图中添加图
- Figure窗口
- 同一Figure中作多幅图
- 作图
- 单元数组
- 字符与文本
- 结构体
- 脚本与函数
- 脚本
- 函数
- 全局变量
- 把字符串变元赋给函数
- eval函数
- 向量化
- 预分配
- 函数的句柄
- 函数的函数
- 包含于MATLAB的程序示范
- if
- switch 和 case
- for
- while
- continue
- break
- 其他数据结构
- 多维数组
- 用 MATLAB 编程
- 开始
设定对象属性
所有对象属性都有默认值。然而,改变一些属性设置以定制图形可能有用。有两个途径可以设定对象属性:
- 创建对象时指定属性值。
- 在现有的对象中设置属性值
从作图命令设定属性
类似作图函数,在诸如plot
, mesh
, 和surf
的创建对象用的函数也可以指定对象属性值为变元。
例如,可以用创建线或表面的作图命令来指定属性名称和属性值为二元变元。命令
plot(x,y,'LineWidth',1.5)
以x和y为变元作出数据图,用到具有LineWidth
属性且设为1.5点(1点=1/72英寸)的线。可以用此法设定任何线对象。
设定现有对象的属性
要修改现有对象属性值,可以用set
命令,如若作图编辑模式已打开,则可用属性编辑器。属性编辑器对许多对象属性提供图形用户界面。本节描述如何用设置命令。详见属性编辑器的使用。
很多作图命令可以返回所建对象的句柄,这样你可以用set
命令修改对象。例如,下列语句创立一个5*5矩阵(创立5行,每行一列),然后设置Marker
为正方形并设MarkerFaceColor
为绿色。
h = plot(magic(5)); set(h,'Marker','s',MarkerFaceColor','g')
在此情形下,h是一个包含5个句柄的向量,每个句柄代表图形中五行之一。语句set设置每一行的Marker
和MarkerFaceColor
为同一个值。
设置多个属性值
若要对每条线的属性设置另一个值,可以用单元数组来储存所有数据并把它传给set
命令。例如,创建一幅图并保存线句柄。
h = plot(magic(5));
假如要对每条线添加不同的标记并对标记外观填上与线相同的颜色,则须定义两个单元数组,一个包含属性名,另一个则包含想设的属性值。
单元数组prop_name
包含两个元素。
prop_name(1) = {'Marker
'}; prop_name(2) = {'MarkerFaceColor
'};
prop_values
单元数组包含10个值-5个表示表示Marker
标记属性,另5个表示MarkerFaceColor
属性。注意prop_values
是一个二维单元数组。第一维表示不同值赋给h中的哪个句柄,第二维表示值赋给哪个属性。
prop_values(1,1) = {'s
'}; prop_values(1,2) = {get(h(1),'Color
')}; prop_values(2,1) = {'d
'}; prop_values(2,2) = {get(h(2),'Color
')}; prop_values(3,1) = {'o
'}; prop_values(3,2) = {get(h(3),'Color
')}; prop_values(4,1) = {'p
'}; prop_values(4,2) = {get(h(4),'Color
')}; prop_values(5,1) = {'h
'}; prop_values(5,2) = {get(h(5),'Color
')};
MarkerFaceColor
总是把值赋给对应的线的颜色的(该颜色通过用get命令设置线的Color
(颜色)属性得到)。
定义了单元数组后,调用set命令来指定新的属性值。
set(h,prop_name,prop_values)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论