MATLAB绘图教程:使用plot绘制多条二维曲线

需积分: 16 1 下载量 187 浏览量 更新于2024-08-22 收藏 871KB PPT 举报
"这篇教程主要介绍了在MATLAB中如何使用plot函数进行多条曲线的绘制。plot函数可以接受多个输入参数,使得在同一坐标系内绘制多条曲线变得简单。" 在MATLAB中,plot函数是用于创建二维数据曲线图的核心工具。基本的调用格式为`plot(x, y)`,其中`x`和`y`是长度相同的向量,分别代表x坐标和y坐标的数据。例如,在例子1中,我们通过以下代码绘制了一条曲线: ```matlab x=0:pi/100:2*pi; y=2*exp(-0.5*x).*cos(4*pi*x); plot(x, y); ``` 这段代码在0到2π的区间内计算了函数`y=2e^(-0.5x) * cos(4πx)`的值,并用plot函数绘制了这条曲线。 除了基本的单参数或双参数形式,plot函数还可以接受多个输入参数,如`plot(x1, y1, x2, y2, ..., xn, yn)`。这种调用方式允许在同一坐标内绘制多条曲线。每一对输入向量`xi`和`yi`会生成一条曲线。各向量对的长度可以不同,但每一对内部的向量长度必须相同。例如,例2展示了如何绘制两条曲线: ```matlab t=0:0.1:2*pi; x=t.*sin(3*t); y=t.*sin(t).*sin(t); plot(x, y); ``` 在这里,`x`和`y`是根据`t`计算得到的,它们表示不同的函数关系,`plot(x, y)`将这两条曲线同时绘制出来。 更进一步,当输入参数是矩阵时,plot函数的行为有所不同。如果`x`是向量,`y`是一维矩阵,且它们的维数相匹配,那么`y`的每一列将对应一条不同颜色的曲线,`x`作为所有曲线共享的横坐标。例如,如果你有矩阵`Y`,你可以这样绘制多条曲线: ```matlab x = 0:0.1:10; Y = sin(x) + [0; 0.5; 1] .* cos(x); plot(x, Y); ``` 在这个例子中,`Y`的列数决定了绘制的曲线数量,每列对应一条曲线,颜色由MATLAB自动分配。 当`x`和`y`都是同维矩阵时,它们的每一列元素会被分别作为x坐标和y坐标,绘制出相应数量的曲线。这意味着每一对对应的列将构成一条曲线。 通过灵活地调整plot函数的输入参数,用户可以自定义地在同一个图表上展示复杂的数据关系,这对于数据分析和可视化是非常有用的。此外,MATLAB还提供了各种其他选项,如颜色、线型、标记符号等,以进一步定制图形的外观。