MATLAB二维绘图指南:从plot到图形标记

需积分: 13 0 下载量 188 浏览量 更新于2024-07-12 收藏 275KB PPT 举报
"这篇资料总结了MATLAB中的二维绘图函数,主要针对数学建模和数学实验中的图形绘制。内容包括基本的二维图形绘制、图形窗口管理、图形元素的设置以及特殊图形的创建方法。" 在MATLAB中,二维绘图是数据可视化的重要手段,可以帮助我们理解数学模型和实验结果。以下是一些关键的二维绘图函数及其用法: 1. **plot**: `plot`函数是最基础的绘图函数,用于绘制二维曲线。它可以接受向量或矩阵作为输入,根据元素绘制曲线。例如,`plot(x)`会根据向量`x`的元素值绘制纵坐标,而横坐标默认为元素的索引。若`x`为矩阵,按列绘制每一列的曲线。 2. **axis**: `axis`函数用于设置坐标轴的范围,如`axis([xmin xmax ymin ymax])`,以控制图形的显示区域。 3. **clf**: `clf`清除当前图形窗口的所有内容,为新的绘图提供一个干净的起点。 4. **close**: `close`用于关闭指定或当前的图形窗口,例如`close all`将关闭所有图形窗口。 5. **ezplot**: `ezplot`方便地绘制符号函数,例如`ezplot('sin(x)')`将绘制正弦函数的图像。 6. **figure**: `figure`创建一个新的图形窗口,`figure(1)`则激活或创建编号为1的图形窗口。 7. **grid**: `grid on`添加坐标网格线,有助于视觉上区分不同坐标轴的数值。 8. **gtext**: `gtext`允许用户通过鼠标在图形上放置文本。 9. **hold**: `hold on`保持当前图形,后续的绘图命令将在同一窗口上叠加新图形,`hold off`则取消保持,每次绘图都会新建窗口。 10. **subplot**: `subplot(m,n,p)`创建一个m行n列的子图矩阵,并激活第p个子图进行绘图。 11. **text**: `text(x, y, 'string')`在指定位置(x, y)放置文本字符串。 12. **title**: `title('title string')`添加图形的标题。 13. **xlabel**和**ylabel**: 分别用于设置X轴和Y轴的标签,如`xlabel('X-axis')`和`ylabel('Y-axis')`。 14. `plot`函数还支持线型、颜色和点形的组合,例如`'r-'`代表红色实线,`'go'`代表绿色圆点。线型有`-'`, `':'`, `'-.'`, ` '--'`四种;颜色有`b`, `g`, `r`, `c`, `m`, `y`, `k`, `w`八种;点形有`.`,`+`, `*`, `o`, `>`, `<`, `^`, `v`八种。 此外,MATLAB还提供了图形标记功能,如`title`, `xlabel`, `ylabel`和`text`,用于添加图形标题、坐标轴标签和文本注释,增强图形的解释性。例如,`title('sin(x) Function')`添加图形标题,`xlabel('x-axis')`和`ylabel('sin(x)')`分别设置X轴和Y轴的标签,`text(x,y,'Some Text')`在坐标(x, y)处插入文本。 在实际应用中,我们可以结合这些函数灵活地创建、定制和注释二维图形,以直观地展示数据和模型。例如,绘制多个函数在同一图上,可以使用`plot(x, y1, 'color1', x, y2, 'color2', ...)`,其中`y1`, `y2`等是不同的函数值向量,`color1`, `color2`是对应的线条颜色。