作为一个功能强大的工具软件,Matlab具有很强的图形处理功能,提供了大量的二维、三维图形函数。由于系统采用面向对象的技术和丰富的矩阵运算,所以在图形处理方面方便又高效。
一般来说,一个命令行输入一条命令,命令行以回车结束。但一个命令行也可以输入若干条命令,各命令之间以逗号分隔,若前一命令后带有分号,则逗号可以省略。
如果一个命令行很长,一个物理行之内写不下,可以在第一个物理行之后加上3个小黑点并按下回车键,然后接着下一个物理行继续写命令的其他部分。3个小黑点称为续行符,即把下面的物理行看作该行的逻辑继续。
二维图形
一、 plot函数
① 函数格式:plot(x,y) 其中x和y为长度相同
坐标向量
函数功能:以向量x、y为轴,绘制曲线。
【例】 在区间0≤X≤2内,绘制正弦曲线y=sin(x)
其程序为:
x=0:pi/100:2*pi; %必须加上分号,否则x直接显示出来啦
y=sin(x); %必须加上分号,否则x直接显示出来啦
plot(x,y)
【例】在0≤x≤2区间内,绘制曲线 y=2e-0.5xcos(4πx)
程序如下:
x=0:pi/100:2*pi;
y=2exp(-0.5x).cos(4pi*x);
plot(x,y)
plot函数最简单的调用格式是只包含一个输入参数:
plot(x)
在这种情况下,当x是实向量时,以该向量元素的下标为横坐标,元素值为纵坐标画出一条连续曲线,这实际上是绘制折线图。
② 含多个输入参数的plot函数调用格式为: plot(x1,y1,x2,y2,…,xn,yn)
Ⅰ.当输入参数都为向量时,x1和y1,x2和y2,…,xn和yn分别组成一组向量对,每一组向量对的长度可以不同。每一向量对可以绘制出一条曲线,这样可以在同一坐标内绘制出多条曲线。
Ⅱ.当输入参数有矩阵形式时,配对的x,y按对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。
【例】同时绘制正、余弦两条曲线y1=sin(x)和
y2=cos(x),其程序为:
x=0:pi/100:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,x,y2)
或者
x=[0:0.5:360]*pi/180;
plot(x,sin(x),x,cos(x))
中间变量绘图
t=0:0.1:2*pi;
x=t.sin(3t); %.表示点乘,表示矩阵乘法
y=t.sin(t).sin(t);
plot(x,y);