MATLAB绘图教程:图例添加与二维曲线图示例

需积分: 13 2 下载量 97 浏览量 更新于2024-07-11 收藏 1.79MB PPT 举报
在MATLAB中,图例的添加是一个重要的绘图步骤,它能帮助我们清晰地区分同一图形窗口中的多条曲线。`legend`函数是实现这一功能的关键。使用`legend('string1', 'string2', …)`可以为图形添加图例,其中的字符串参数对应于曲线的说明,它们按照在绘图过程中曲线的生成顺序进行对应。例如,如果在同一个图表中绘制了两条曲线,可以使用`legend('曲线1', '曲线2')`来标识它们。图例的文本大小和样式会自动匹配坐标轴的样式。 除了添加图例,还可以通过以下方式控制图例的显示状态: - `legend('off')`:从当前坐标系中移除图例。 - `legend('hide')`:使图例不可见,但不删除。 - `legend('show')`:恢复图例的可见性。 此外,`legend`函数还支持定位图例,如`legend('string1', 'string2', ..., Location)`,其中`Location`可以设置为以下值: - `'north'`:北边 - `'south'`:南边 - `'east'`:东边 - `'west'`:西边 - `'northeast'`:东北角 - `'northwest'`:西北角 - `'southeast'`:东南角 - `'southwest'`:西南角 - `'best'`:最佳位置(根据图形自动调整) MATLAB的绘图功能非常强大,涵盖了多种类型的图形,包括: 1. 二维数据曲线图:使用`plot`函数是绘制二维图形的基础。例如,如果要绘制函数`y = 2e-0.5xcos(4πx)`,可以通过先定义`x`值,然后使用`plot(x, y)`来完成。对于多根曲线,可以使用矩阵输入,MATLAB会自动按照列匹配并绘制。 2. 其他二维图形:包括散点图、条形图、饼图等,MATLAB提供了相应的函数,如`scatter`、`bar`和`pie`等。 3. 隐函数绘图:利用`ezplot`函数可以方便地绘制隐函数图形。 4. 三维图形:MATLAB支持绘制三维曲线、曲面和点云等,常用的函数有`surf`、`mesh`和`plot3`。 5. 图形修饰处理:包括设置线条颜色、线型、标记符号,以及修改坐标轴、网格、标题、图例等,这些可以通过各种属性设置函数实现,如`xlabel`、`ylabel`、`title`和`grid on`等。 6. 图像处理与动画制作:MATLAB提供了丰富的图像处理函数,如`imread`、`imshow`和`imwrite`,以及用于创建动态图形的`movie`和`animate`函数。 例如,绘制两个函数`t*sin(3*t)`和`t*sin(t)*sin(t)`的二维曲线,可以先生成时间向量`t`,然后计算对应的`x`和`y`值,最后使用`plot(x, y)`进行绘制。 通过以上介绍,我们可以看到MATLAB不仅提供基本的绘图功能,还允许用户自定义图形的各个细节,以满足不同的分析和展示需求。