- MATLAB GUI程序设计
- 王广
- 702字
- 2025-02-15 16:46:35
3.1 基本的二维绘图
plot函数是最基本、最常用的绘图函数,用于绘制线性二维图。有多条曲线时,循环使用由坐标轴颜色顺序属性定义的颜色,以区别不同的曲线;之后再循环使用由坐标轴线型顺序属性定义的线型,以区别不同的曲线。它的多种语法格式如下:
(1)plot(Y):若Y是一维数组时,plot(Y)是把(i,X(i))各点顺次连接起来,其中i的取值范围从1到length(X);若Y是普通的二维数组时,相当于对Y的每一列进行plot(Y(:,i))画线,并把所有的折线累叠绘制在当前坐标轴下。
(2)plot(X,Y):若X和Y都是一维数组时,功能和line(X,Y)类似;但plot函数中的X和Y也可以是一般的二维数组,这时候就是对X和Y的对应列画线。特别的,当X是一个向量,Y是一个在某一方向和X具有相同长度的二维数组时,plot(X,Y)则是对X和Y的每一行(或列)画线。
(3)plot(X1,Y1,X2,Y2,...,Xn,Yn):表示对多组变量同时进行绘图,对于每一组变量,其意义同前所述。
(4)plot(X1,Y1,LineSpec,...):其中LineSpec是一个指定曲线颜色、线型等特征的字符串。可以通过它来指定曲线的线型、颜色以及数据点的标记类型,如表3-1所示。这在突出显示原始数据点和个性化区分多组数据的时候是十分有用的。
表3-1 指定曲线的线型、颜色以及数据点的标记类型的设置值

【例3-2】 绘制矩阵的图形。
程序命令如下:

运行结果如图3-2所示。

图3-2 绘制矩阵的图形
【例3-3】 利用line函数绘制cos函数图形。
程序命令如下:

运行结果如图3-3所示。

图3-3 利用line函数绘制cos函数图形
【例3-4】 画同心圆。
程序命令如下:

运行结果如图3-4所示。
【例3-5】 利用plot函数绘制函数效果图,并对其进行线型设置。
程序命令如下:

运行结果如图3-5所示。

图3-4 画同心圆

图3-5 绘制函数效果图