MATLAB二维绘图技巧 下载本文

内容发布更新时间 : 2024/9/17 6:54:29星期一 下面是文章的全部内容请认真阅读。

MATLAB二维图形绘图入门技巧

一、plot函数

1.plot函数的基本应用格式:

plot(x,y) %x,y为长度相同的向量,存储x坐标和y坐标。 绘图时数据需要对应排序好。 例51 >> x=0:pi/100:2*pi; >> y=2*exp(-0.5*x).*sin(2*pi*x); >> plot(x,y) 注意:指数函数和正弦函数之间要用点乘运算,因为二者是向量。 21.510.50-0.5-1-1.501234567 例52 >> t=-pi:pi/100:pi; >> x=t.*cos(3*t); >> y=t.*sin(t).*sin(t); >> plot(x,y) 21.510.50-0.5-1-1.5-2-4-3-2-101234 以上提到plot函数的自变量x,y为长度相同的向量,这是最常见、最基本的用法。 2.含多个输入参数的plot函数

plot函数可以包含若干组向量对,每一组可以绘制出一条曲线。含多个输入参数的plot函数调用格式为: plot(x1,y1,x2,y2,…,xn,yn) 如下列命令可以在同一坐标中画出3条曲线。 >> x=linspace(0,2*pi,100); >> plot(x,sin(x),x,2*sin(x),x,3*sin(x)) 3210-1-2-301234567 当输入参数有矩阵形式时,配对的x,y按对应的列元素为横坐标和纵坐标绘制曲线,曲线条数等于矩阵的列数。 >> x=linspace(0,2*pi,100); >> y1=sin(x); >> y2=2*sin(x); >> y3=3*sin(x); >> x=[x;x;x]'; >> y=[y1;y2;y3]'; >> plot(x,y,x,cos(x)) x,y都是含有三列的矩阵,它们组成输入参数对,绘制三条曲线;x和cos(x)又组成一对,绘制一条余弦曲线。 3210-1-2-301234567 注:linspace是Matlab中的一个指令,用于产生指定范围内的指定数量点数,相邻数据跨度相同,并返回一个行向量。调用方法:linspace(x1,x2,N)。功能:用于产生x1,x2之间的N点行矢量,相邻数据跨度相同。其中x1、x2、N分别为起始值、终止值、元素个数。若缺省N,默认点数为100。 举例如下:

>>X=linspace(5,100,20) % 产生从5到100范围内的20个等分数据 X =

5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 ps:这和X=[5 : 5 : 100]的效果是一样的。 3.plot函数画矩阵

利用plot函数可以直接将矩阵的数据绘制在图形窗体中,此时plot函数将矩阵的每一列数据作为一条曲线绘制在窗体中。如 >> A=pascal(5) A =

1 1 1 1 1 1 2 3 4 5 1 3 6 10 15 1 4 10 20 35 1 5 15 35 70