MATLAB plot函数绘制二维曲线

xiaoxiao2021-02-28  229

1.plot函数的基本调用

在MATLAB中,在直角坐标系下绘制二维曲线一般使用plot函数。 基本调用格式:

plot(x,y)

x,y是长度一致的向量,例如:

>> x=0:pi/100:pi; >>> y=sin(x).*sin(4*pi*x); >> plot(x,y)

这是绘制函数y=sin(x)sin(4πx)的命令,注意y使用“点乘”,即分别相称的意思,这样才会得出正确的结果。图像如下: 例2:参数方程形式的二维曲线: 同样,指定参数向量,然后分别求出下x,y向量的值即可绘制出曲线:

>> t=0:pi/50:2*pi; >> x=cos(t)+cos(2*t); >>> y=4*sin(t); >> plot(x,y)

图像如下: 除了参数为x,y的调用格式外,如果在调用是只传入一个参数x,此时如果x为实变量,则会以该变量的下标为横坐标,元素值为纵坐标作折线图,如果x为负数向量,则分别以向量元素的实部和虚部维横纵坐标绘制曲线。

2.plot的输入参数为矩阵形式

如果plot函数的输入参数为矩阵,此时会在同一坐标下绘制多条曲线

x为向量,y是有一维与x同维的矩阵: 例: >> x=linspace(0,2*pi,100); >> y=[sin(x);sin(1+x);sin(2+x)]; >> plot(x,y)

linspace(a,b,c)是产生一个以a,b为起始、结束,共c个数据点的向量 图像:

x,y是同维的矩阵:

例:

>> x1=linspace(0,2*pi,100); >> x2=linspace(0,3*pi,100); >> x3=linspace(0,4*pi,100); >> x=[x1;x2;x3]'; >> y=[sin(x1);sin(x2+1);sin(x3+2)]'; >> plot(x,y)

图像如下:

含有多个输入参数的plot函数 这种情况下将对每一对向量绘制相应的曲线,其调用格式为: plot(x1,y1,x2,y2…xn,yn) 例如: >> x1=linspace(0,2*pi,100); >> x2=linspace(0,3*pi,100); >> x3=linspace(0,4*pi,100); >>> plot(x1,sin(x1),x2,sin(1+x2),x3,sin(2+x3))

图像同上例。

3.设置曲线的样式

在MATLAB中,为了增加绘制的曲线的标识度,提供了一些绘图选项,用来给不同的图线以不同的颜色、线形以及数据点记号,例如:“y:d”使用黄色虚线绘制曲线,并用菱形标记数据点, 添加设置曲线样式的调用格式如下:

plot(x1,y1,样式,x2,y2,样式2...xn,yn,样式n)

具体的颜色、线型以及标记符号有多种,再次不再赘述。 例如:

>> x=linspace(0,pi,800); >> y1=sin(x); >> y2=cos(x); >> y3=sin(2*x); >> plot(x,y1,x,y2,'k:',x,y3,'b-.')

(x,y1)没有指定样式,所以采用系统默认的实线,(x,y2)是使用了黑色(k)虚线(:),(x,y3)则是蓝色(b)点划线(-.); 图像如下:

转载请注明原文地址: https://www.6miu.com/read-31057.html

最新回复(0)