MATLAB绘图教程:从基础到进阶

需积分: 10 1 下载量 16 浏览量 更新于2024-08-24 收藏 857KB PPT 举报
"这篇资源是关于MATLAB绘图的一个教程,特别关注了如何使用subplot和特定函数如pie和compass创建图形。它展示了如何绘制饼图和相量图,并且介绍了MATLAB中的plot函数用于绘制二维数据曲线图的各种方法。" 在MATLAB中,绘图是一项基本且强大的功能,允许用户可视化数据和表达复杂的数学关系。本教程通过两个具体的例子展示了MATLAB绘图的技巧。首先,讲解了如何使用`subplot`函数来创建子图,这里创建了一个包含两部分的图,每部分占据窗口的一半。在第一个子图中,使用`pie`函数绘制了一个饼图,展示了四个季度的数据分布,各部分分别代表一季度、二季度、三季度和四季度的数值。 饼图是一种展示部分与整体之间比例关系的有效方式,`pie`函数的参数是一个向量,其中每个元素代表饼图中一个扇区的大小。在这里,向量[2347, 1827, 2043, 3025]表示了四个季度的总和。 在第二个子图中,使用`compass`函数绘制了一个相量图。相量图通常用来表示复数或者力的方向和大小。`compass`函数接受一个复数向量作为输入,这里为[7+2.9i, 2-3i, -1.5-6i],创建了三个箭头,每个箭头代表一个复数,箭头的长度表示复数的模,方向则表示复数的幅角。 接下来,教程转向了`plot`函数的使用,这是MATLAB中最常用的绘图函数。它能够绘制二维数据曲线图。例如,`plot(x,y)`的基本调用方式要求`x`和`y`为长度相同的向量,它们分别对应着曲线的横坐标和纵坐标。教程提供了两个示例,演示了如何使用`plot`函数绘制不同类型的曲线。 在例1中,`plot`函数被用来绘制一条曲线y=2e^(-0.5x)*cos(4πx),其中`x`的范围从0到2π,以π/100的间隔取值。这展示了如何计算数据点并利用`plot`函数将它们连接成平滑曲线。 例2则展示了如何绘制两条曲线,`x`和`y`分别是t与t*sin(3t)和t*sin(t)*sin(t)的函数。这里的`t`从0到2π以0.1的间隔取值。同样地,这些数据点由`plot`函数绘制为连续曲线。 此外,`plot`函数还能处理矩阵数据,绘制多条不同颜色的曲线。当`x`是向量而`y`是与`x`同维的矩阵时,每列`y`对应一条曲线;如果`x`和`y`都是矩阵,那么每列对会形成一条曲线,曲线条数等于矩阵的列数。 通过这个教程,学习者可以掌握MATLAB中基本的绘图技巧,包括如何创建子图,绘制饼图,相量图,以及如何使用`plot`函数灵活地绘制二维数据曲线图,这对于数据分析和科学研究都是非常有价值的技能。