MATLAB里如何进行图形的句柄操作和属性设置?
1、MATLAB 二维图形的绘制及句柄操作的scope
绘图函数plot 的基本用法
二维曲线绘图实例(单条曲线)
二维曲线绘图实例(多条曲线)
MATLAB图形句柄体系
图形的句柄操作实例(单条曲线)
图形的句柄操作实例(多曲线多坐标系)
2、MATLAB绘图函数plot的基本用法
调用格式
plot(X,Y)
plot(X,Y,LineSpec)
plot(X1,Y1,...,Xn,Yn)
plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)
plot(Y)
plot(Y,LineSpec)
X, Y 可以是向量或者矩阵
LineSpec定义线型(line style),数据点型(marker symbol),颜色(color)
函数plot 详细的用法和绘图范例,请参考help 文档
3、MATLAB二维曲线绘图实例(单条曲线)
绘制[0, 2π] 上的余弦曲线
设置figure的名称,背景颜色
添加标题,设置坐标轴的范围,坐标轴的注释,打开网格线,去掉Box
设置坐标轴的刻度,x 轴间隔为0.5,y轴间隔为0.2
设置曲线的线型为中心线,线宽为2.0,颜色为品红色
设置曲线的标记为方块,大小为10,填充色为绿色,边框颜色为黑色
MATLAB反向生成代码:File -> Generate Code …
以自动生成的代码为基础,做一些必要的修改,得到自定义的绘图代码
4、MATLAB二维曲线绘图实例(多条曲线)
绘制[0, 2π] 上的sin, cos, sin + cos曲线
添加标题,设置坐标轴的范围,坐标轴的注释,打开网格线,去掉Box
肉眼分辨三条曲线有困难-> 添加图例
修改图例的字符串
设置sin曲线的线型为虚线,颜色为品红色,标记为圆圈
设置cos曲线的线型为中心线,颜色为蓝色,标记为下三角
设置sin+cos曲线的颜色为红色,标记为菱形
MATLAB反向生成代码:File -> Generate Code …
以自动生成的代码为基础,做一些必要的修改,得到自定义的绘图代码
5、MATLAB图形句柄(handle) 体系
Figure的属性
Axes 的属性
Line的属性
Text的属性
……
6、创建图形对象
创建图形窗口:h_figure= figure (…)
创建坐标系:h_axes= axes (…)
创建线条:h_line= line (…) ; h_plot= plot (…)
创建文本:h_text= text (…); xlabel, ylabel, titile
……
当前对象句柄的获取
获取当前图形窗口句柄:gcf(get current figure)
获取当前坐标系句柄:gca(get current axes)
获取被鼠标最近单击过的对象句柄:gco(get current object)
用set 函数设置对象的属性值
set (h_obj, ‘PropertyName’, ‘PropertyValue’)
7、图形的句柄操作实例(单条曲线)
二阶系统的时域输出y(t) 的表达式如下,绘制y(t) 随时间t 的变化曲线
8、图形的句柄操作实例(多曲线多坐标系)
新建一个图形窗口,在图形窗口里,放置两个子坐标系
在每个子坐标系里,分别绘制两组不同ζ值的曲线
使用set 函数,设置窗口对象,坐标轴对象,线条对象的属性
添加并设置坐标轴注释,标题,图例的属性