MATLAB里如何使用plot函数绘制二维图形,并设置图形的各种属性?如何对图形进行句柄操作?本文通过具体的实例,充分结合 MATLAB 自动生成的绘图代码,循序渐进地讲解二维图形的绘制,以及对象属性的设置方法,进而引导出图形句柄的概念,然后采用句柄操作的方法,对各种对象的属性进行设置。
工具/原料
MATLAB
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_axe衡痕贤伎s= 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 函数,设置窗口对象,坐标轴对象,线条对象的属性添加并设置坐标轴注释,标题,图例的属性