Matlab plot与legend函数详细解析及应用示例

需积分: 33 3 下载量 28 浏览量 更新于2024-08-26 收藏 395KB PDF 举报
"该资源是一本关于Matlab中plot函数及legend函数的详细解析书籍,包含实例演示,旨在帮助用户理解和掌握这两个函数的使用方法。" 在Matlab中,plot函数是用于绘制二维曲线的基本工具,它能绘制出各种线型、标记符和颜色的图形。以下是plot函数的详细说明: 1. 基本语法: - `plot(Y)`:当Y是m×n矩阵时,以1到m作为X坐标,Y的每一列作为Y坐标,绘制n条曲线;如果Y是n维向量,则以1到n为X坐标,Y为Y坐标绘制一条曲线;若Y是复数,将实部和虚部分别作为X和Y坐标进行绘制。 - `plot(X1,Y1)`:当X和Y是数组且尺寸相同,它们按列取值绘制多条曲线;如果一方为向量,另一方为数组,它们会根据尺寸匹配绘制曲线;若X和Y都是标量,将在对方为向量的方向上绘制离散点。 - `plot(X1,Y1,LineSpec)`:LineSpec用于定义线型、标记符和颜色,如`'-'`表示实线,`'o'`表示空心圆,`'r'`表示红色。可以组合使用,如`'bo-'`表示蓝色实心圆点的线。 2. plot函数的其他语法形式: - `plot(axes_handle,)`:指定要在哪个坐标轴上绘制图形,axes_handle是坐标轴句柄。 - `h=plot()`:返回图形句柄h,可用于后续的图形操作。 - `hlines=plot('v6')`:在v6版本兼容模式下绘制图形,返回的是图形句柄数组。 3. LineSpec参数的详细说明: - 线型:`'-'`(实线)、`'--'`(双划线)、`':'`(虚线)、`':.'`(点划线)。 - 标记符:`'+'`(加号)、`'o'`(空心圆)、`'*'`(星号)、`'.'`(实心圆)、`'x'`(叉号)、`'s'`(正方形)、`'d'`(菱形)、`'^'`(上三角)、`'v'`(下三角)、`'>'`(右三角)、`'<'`(左三角)、`'p'`(五角星)、`'h'`(六角星)。 - 颜色:`'r'`(红色)、`'g'`(绿色)、`'b'`(蓝色)、`'c'`(青绿色)、`'m'`(洋红色)、`'y'`(黄色)、`'k'`(黑色)、`'w'`(白色)。 4. legend函数: - 用于添加图例,解释图形中的不同曲线或标记。基本语法是`legend('label1','label2',...)`,其中'label1'、'label2'等是对应的曲线或标记的描述文字。 - 可以通过设置`'Location'`属性来改变图例的位置,如`'NorthWest'`、`'SouthEast'`等。 - `legend('off')`可关闭图例显示。 5. 结合实例: ```matlab x = 0:0.1:10; y1 = sin(x); y2 = cos(x); plot(x, y1, 'r-', x, y2, 'g--') legend('Sine Wave', 'Cosine Wave') ``` 上述代码将绘制一条红色实线的正弦波和一条绿色虚线的余弦波,并在图例中标识它们。 通过理解并熟练运用plot和legend函数,用户能够在Matlab中创建出丰富多样的图形,清晰地展示数据和模型结果。