MATLAB绘图:hold on/off命令与plot函数详解

需积分: 50 3 下载量 126 浏览量 更新于2024-08-23 收藏 3.57MB PPT 举报
"本文介绍了在MATLAB环境中如何使用`plot`函数进行二维数据曲线图的绘制,以及如何通过`hold on/off`命令来控制图形的保持或刷新。" 在MATLAB中,`plot`函数是绘制二维数据曲线图的核心工具。它允许用户根据给定的数据点绘制各种类型的曲线。基本的`plot`函数调用格式为`plot(x, y)`,其中`x`和`y`是长度相等的向量,分别代表了曲线的横坐标和纵坐标数据。 例如,在例子1中,我们想要在`0≤x≤2π`的区间内绘制一条曲线`y=2e^{-0.5x}cos(4\pi x)`。首先,我们创建一个从0到2π的等差序列`x`,然后计算对应的`y`值。最后,使用`plot(x, y)`将这条曲线绘制出来。 在例子2中,我们绘制两条不同的曲线。定义时间`t`,然后计算两个不同的函数`t*sin(3*t)`和`t*sin(t)*sin(t)`,分别存储在`x`和`y`中,再次调用`plot(x, y)`来绘制这两条曲线。 `plot`函数的灵活性很高,如果只有一个输入参数`x`,MATLAB会假设`x`的下标为横坐标,其元素值为纵坐标,从而绘制出折线图。 当需要绘制多根曲线时,`plot`函数可以接受矩阵作为输入。如果`x`是向量,而`y`是与`x`同维的矩阵,那么每列`y`数据会被用不同颜色绘制为一条曲线,曲线条数等于`y`矩阵的列数。若`x`和`y`都是同维矩阵,它们的对应列元素将分别作为横纵坐标,绘制出相应数量的曲线。 `hold on/off`命令在MATLAB绘图中起到关键作用。`hold on`命令使得新的图形会叠加在现有的图形上,而不是替换原有的图形,这在需要在同一图表中展示多组数据时非常有用。而`hold off`则会关闭这个功能,下一次绘图会清除当前图形,重新开始。 总结起来,MATLAB的`plot`函数提供了强大的二维曲线绘图功能,配合`hold on/off`命令,可以方便地创建和管理复杂的图形。无论是单条曲线还是多条曲线,`plot`都能轻松处理,使得数据分析和可视化变得直观且高效。