绘制二维曲线基本函数

1.PLOT(X,Y)的基本用法:

  1. 基本使用

  PLOT函数用于绘制xy平面上的线性坐标曲线图,plot调用的基本格式:plot(x,y); 其中x和y为长度相同的向量,分别用于存储x坐标和y坐标数据。

   例1:在0《x<2pi区间内,绘制曲线y=2e-0.5xsin(2pix)

    x=0:pi/100:2*pi;
    y=2*exp(-0.5*x).*sin(2*pi*x);
    piot(x,y)
注意:向量与向量间用点乘,标题与向量用乘法即可。
  例2:绘制曲线
        x=tco(3t);y=tsin

2

t; -pi<t<pi;
t=-pi:pi/100:pi;
x=t.*cos(3*t);
y=t.*sin(t).*sin(t);
plot(x,y);

  2一个X多个Y

  当x是向量,y是有一维与x同维的矩阵时,绘制多条色彩不同曲线。曲线条数等于y矩阵另一维数。x被作为这些曲线共同横坐标。

例1:x=linspace(0,2*pi,100);
y=[sin(x);cos(x)];
plot(x,y)
sin:蓝色;cos:绿色;

  3:多个x多个y

t=linspace(0,2*pi,100);

x=[t;t]';

y=[sin(t);cos(t)]';%%两行转置为两列;

plot(x,y)

  

  4:只含一个参数(复数与实数形式)

当x是实数向量:下标为该向量元素下标,纵坐标为元素值;
当x是复数向量:下标为元素实部,纵坐标为元素值虚部;
例:复数时,单位圆:
t=0:0.01:2*pi;
x=exp(i*t);   %x是一个复数向量 (exp(it)=cost+isint)
plot(x)
例:复数:三个同心圆:蓝,绿,红:
t=0:0.01:2*pi;
x=exp(i*t);%(exp(it)=cost+isint)
y=[x;2*x;3*x]';
plot(y)

  1.含有多个输入参数的plot函数:

plot函数可以包含若干组向量对,每一向量对可以给制出一条曲线。含多个输入参数的plot函数调用格式为:plot(x1,y1,x2,y2,...xn,yn)

1.输入参数均为向量,x1和y1...xn,yn分别组成向量对,每向量对可以绘制出一条曲线,这样可以在同一坐标系内绘制出多条曲线。

例:在同一坐标同时绘制3根正弦曲线
x=linspace(0,2*pi,100);
plot(x,sin(x),x,2*sin(x),x,3*sin(x))
同上效果编法:
x=linspace(0,2*pi,100);
y=[sin(x);2*sin(x);3*sin(x)]'
plot(x,y)

2。当输入参数有矩阵形式时,配对的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))
绘制四条正余弦曲线;蓝绿红黄
(一对多加一对一)

3。含选项的PLOT函数。

选项用于改变所绘曲线的线型、颜色和数据点标记符号。这些选项如下所示,它们可以组合使用。如:“b-.”表示蓝色点划线,“y:d”表示黄色虚线并用菱形符标记数据点。

线型 颜色 标记符号  标记符号
实线 b 蓝色 . 点 s 方块符
虚线 g 绿色 。圆圈 d 菱形符
点+线 r 红色 x叉号 v 朝下三角符号
双划线 c 青色 +加号 ^朝上三角符号
  m 品红色 *星号 <朝左三角符号
  y 黄色   >朝右三角符号
  k 黑色   p 五角星符(pentagram)
  w 白色   h 六角星符(hexagram)

格式:plot(x1,y1,选项1......xn,yn,选项n)

例:用不同线型和颜色在同一坐标内绘制曲线y=2exp(-0.5x)sin(2pix)及其包格线。
程序如下:
x=(0:pi/100:2*pi)';
y1=2*exp(-0.5*x)*[1,-1];
y2=2*exp(-0.5*x).*sin(2*pi*x);
x1=(0:12)/2;
y3=2*exp(-0.5*x1).*sin(2*pi*x1);
plot(x,y1,'K:',x,y2,'b--'.x1.y3,'rp');

  

4。双纵坐标函数plotyy
在matlab中,如果需要绘制具有不同纵坐标标度的两个图形,可以使用PLOTYY函数。这种图形能把函数值具有不同量纲、不同数量级的两个函数绘制在同一坐标中,有利于图形数据的对比分析。
调用格式:plotyy(x1,y1,x2,y2),其中,X1,Y1对应一条曲线,x2,y2对应另一条曲线。横坐标的标度相同,纵坐标的标度相同,纵坐标有两个,左纵坐标用于X1,y1数据对,右纵坐村用于X2,Y2数据对。
例5.4 用不同坐标度在同一坐标内绘制曲线y1=exp[(-0.5x)sin(2pix)及曲线y2=1.5exp(-0.1x)sinx
程序:
x1=0:pi/100:2*pi;
x2=0:pi/100:3*pi;
y1=exp(-0.5*x1).*sin(2*pi*x1);
y2=1.5*exp(-0.1*x2).*sin(x2);
plotyy(x1,y1,x2,y2)%如下图%plot(x1,y1,x2,y2)如下下图

  




原文地址:https://www.cnblogs.com/freesblog/p/4067757.html