Matlab绘图方法总结PPT资料.ppt
《Matlab绘图方法总结PPT资料.ppt》由会员分享,可在线阅读,更多相关《Matlab绘图方法总结PPT资料.ppt(28页珍藏版)》请在冰豆网上搜索。
有两种调用格式:
figure/figure(n)也可以由菜单创建:
也可以由菜单创建:
File-New-Figure图形窗口的操作及控制图形窗口的操作及控制第第4章章Matlab的图形功能的图形功能figure
(1)x=0:
0.1:
1;
y=sin(x);
plot(x,y)第第4章章Matlab的图形功能的图形功能二、二维平面图形与坐标系二、二维平面图形与坐标系1.几个基本的绘图命令几个基本的绘图命令a.a.线性坐标曲线线性坐标曲线plot(连续曲线连续曲线)b.stem(离散曲线)(离散曲线)函数命令函数命令plot是是MATLAB二维曲线绘图中最简单、最重二维曲线绘图中最简单、最重要、使用最广泛的一个线性绘图函数。
它可以生成线段、要、使用最广泛的一个线性绘图函数。
它可以生成线段、曲线和参数方程曲线的函数图形。
曲线和参数方程曲线的函数图形。
命令格式命令格式:
plot(y):
单参数式单参数式(y为纵坐标向量,横坐标为向量为纵坐标向量,横坐标为向量12341234)plot(x,y):
参数式参数式(x为横坐标向量,为横坐标向量,y为纵坐标向量为纵坐标向量)plot(Y):
mn矩阵式矩阵式(矩阵的每列为纵坐标,横坐标为向量矩阵的每列为纵坐标,横坐标为向量1:
1:
m)m)plot(X,Y):
混合式混合式plot(Z):
复向量式复向量式plot(x1,y1,x2,y2,):
综合调用方式综合调用方式第第4章章Matlab的图形功能的图形功能用命令用命令plot(y)绘曲线,其中绘曲线,其中y=5349023。
y=5349023;
plot(y)用命令用命令plot(x,y)绘制函数绘制函数y=cos(x)在两个周期内的图形。
在两个周期内的图形。
x=0:
0.01:
2*pi;
y=cos(x);
plot(x,y)在同一图形窗口中在同一图形窗口中用命令用命令plot(x,y)绘出正弦余弦函数的图形。
绘出正弦余弦函数的图形。
cos(x);
plot(x,y)用用命命令令plot(Y)绘绘制制矩矩阵阵Y=5438910;
344582;
81213211825;
988967的图形。
的图形。
Y=5438910;
344582;
81213211825;
988967;
plot(Y)第第4章章Matlab的图形功能的图形功能在在混混合合式式的的命命令令格格式式plot(X,Y)中中,对对X和和Y而而言言,可可分分下下列几种情况:
列几种情况:
如果如果X和和Y都是向量,则长度必须相等都是向量,则长度必须相等;
如如果果X是是向向量量,而而Y是是一一个个矩矩阵阵,X的的长长度度与与矩矩阵阵Y的的行行数数或或列列数数相相等等,则则它它的的作作用用是是将将向向量量X与与矩矩阵阵Y的的每每列列或或每每行行的的向向量量相相对对应应作作折折(曲曲)线线,当当Y是是方方阵阵时时,则将向量则将向量X与矩阵与矩阵Y的的列向量列向量对应作图;
对应作图;
如如果果X是是矩矩阵阵,Y是是向向量量,Y的的长长度度等等于于矩矩阵阵X的的行行数数或或列列数数,则则将将X的的每每列列或或每每行行的的向向量量与与Y相相对对应应作作图图。
当当X是是方阵方阵时,则将时,则将X的各列的各列与与Y对应作图;
如如果果X和和Y都都是是矩矩阵阵,且且维维数数相相同同,则则按按列列与与列列的的对对应方式来作图。
应方式来作图。
第第4章章Matlab的图形功能的图形功能用命令用命令plot(X,Y)绘制图形。
绘制图形。
x=1:
length(peaks);
plot(x,peaks)注意:
注意:
peaksz=3*(1-x).2.*exp(-(x.2)-(y+1).2).-10*(x/5-x.3-y.5).*exp(-x.2-y.2).-1/3*exp(-(x+1).2-y.2)第第4章章Matlab的图形功能的图形功能用用plot(Z)绘制图形。
pi/20:
Z=sin(x)+cos(x)*iplot(Z)等价于等价于plot(real(Z),imag(Z)用用plot(x1,y1,x2,y2,)在在同同一一窗窗口口中中绘绘制制多多条条曲曲线线,且且坐坐标标和和长度都不同。
长度都不同。
t1=0:
3*pi;
t2=0:
6;
plot(t1,sin(t1),t2,sqrt(t2)第第4章章Matlab的图形功能的图形功能b.二维函数二维函数曲线曲线专用命令专用命令fplot用用plot绘图在确定自变量的取值间隔时,一般采用绘图在确定自变量的取值间隔时,一般采用平均间隔平均间隔,有时会因,有时会因某处某处间距太大,而间距太大,而不能反映出函数的变化不能反映出函数的变化情况。
情况。
fplot是绘制函数是绘制函数y=f(x)图形的专用命令图形的专用命令,它的它的数据点是自适应产生的数据点是自适应产生的,对那些导数变化较大的,对那些导数变化较大的函数,用函数,用fplot函数绘出的曲线比等分取点所画出的曲线函数绘出的曲线比等分取点所画出的曲线更加接近真实更加接近真实。
fplot函数命令的调用格式为:
函数命令的调用格式为:
X,Y=fplot(fun,lims,tol,n,linespec,p1,p2)fun:
函数名字符串;
lims:
定义定义x的取值区间,的取值区间,lims=xmin,xmax;
tol:
相对误差(默认值为相对误差(默认值为2e-3);
n:
绘图的最少点数(绘图的最少点数(n+1);
);
linespec:
线性设置;
p1,p2,:
函数传递参数;
X,Y:
数组数据点坐标。
第第4章章Matlab的图形功能的图形功能fplot和和plot命令的比较。
命令的比较。
(1)创建函数)创建函数M文件文件funfplot。
functiony=funfplot(x)y=sin(1./tan(pi.*x);
(2)将将用用fplot命命令令求求得得的的坐坐标标点点按按照照对对应应大大小小创创建一个建一个等间距坐标点等间距坐标点赋值给矩阵赋值给矩阵X,Y。
X,Y=fplot(funfplot,-0.1,0.1,2e-4);
%只只把数据点坐标输入把数据点坐标输入X、Y,而不显示图形。
而不显示图形。
%要要使使用用toltol、nn或或是是linespeclinespec的的默默认认参参数数,可可以以给给函数传递一个函数传递一个作为参数。
作为参数。
x=-0.1:
1/1000*pi:
0.1;
y=funfplot(x);
(3)用用plot和和fplot命令作图,比较二者的不同:
命令作图,比较二者的不同:
plot(x,y)figure
(2)%打开一个新的图形窗口打开一个新的图形窗口plot(X,Y)%该命令等价于该命令等价于fplot(funfplot,-0.1,0.1,2e-4);
第第4章章Matlab的图形功能的图形功能c.c.对数坐标曲线命令对数坐标曲线命令绘制二维对数坐标曲线的命令绘制二维对数坐标曲线的命令semilogx、semilogy和和loglog,其其用法和函数用法和函数plot相同。
相同。
函数函数semilogx横坐标横坐标为对数坐标;
为对数坐标;
函数函数semilogy纵坐标纵坐标为对数坐标;
函数函数loglog横、纵坐标横、纵坐标均为对数坐标。
均为对数坐标。
绘制正弦函数的对数坐标曲线。
t=0.1:
y=sin(t);
figure
(1)semilogx(t,y)gridon%为图形窗口添加网格figure
(2)semilogy(t,y)figure(3)loglog(t,y)第第4章章Matlab的图形功能的图形功能d.d.双双y轴图形轴图形绘制绘制左右均有左右均有y轴轴的图形的图形plotyy(x1,y1,x2,y2)在窗口中同时绘制两条曲线:
在窗口中同时绘制两条曲线:
(x1,y1)和和(x2,y2),曲线曲线(x1,y1)用左侧的用左侧的y轴轴,曲线曲线(x2,y2)用右侧的用右侧的y轴。
轴。
plotyy(x1,y1,x2,y2,fun)fun是字符串是字符串,用来指定绘图的,用来指定绘图的函数函数名,如名,如plot、semilogx、semilogy等等。
plotyy(z1,y1,x2,y2,fun1,fun2)用用fun1和和fun2指定指定不同的绘图函数不同的绘图函数分别绘制。
分别绘制。
用用plotyyplotyy函数绘制双函数绘制双yy轴图形。
轴图形。
y1=sin(t1);
y2=sqrt(t2);
plotyy(t1,y1,t2,y2,semilogx)gridon第第4章章Matlab的图形功能的图形功能在在同同一一图图形形窗窗口口中中用用不不同同的的绘绘图图函函数数绘绘制制同同一一函函数数曲曲线线的的双双y轴轴图形。
图形。
y=sqrt(x);
plotyy(x,y,x,y,semilogy,plot)plotyy函数不能加入设置曲线线型、颜色及标出数据点的参数。
函数不能加入设置曲线线型、颜色及标出数据点的参数。
第第4章章Matlab的图形功能的图形功能2.线型和颜色线型和颜色plot函数可以设置曲线的函数可以设置曲线的线段类型、定点标记和线段颜色线段类型、定点标记和线段颜色。
常用的线段、颜色与定点标记参数常用的线段、颜色与定点标记参数调用格式调用格式:
plot(x,y,s),s为类型说明参数,是字符串。
为类型说明参数,是字符串。
s字符串字符串可以是三种类型的可以是三种类型的符号之一符号之一,也可以是线型与颜色和定点标记,也可以是线型与颜色和定点标记与颜色的与颜色的组合组合;
如果如果没有没有s参数参数,plot将使用将使用缺省设置(实线,前七种颜色顺序着色缺省设置(实线,前七种颜色顺序着色)绘制曲线;
绘制曲线;
在当前坐标系中绘图时,每调入一次绘图函数,在当前坐标系中绘图时,每调入一次绘图函数,MATLAB将擦掉坐标将擦掉坐标系中已有的图形对象。
可以用系中已有的图形对象。
可以用holdon命令命令在一个坐标系中在一个坐标系中增加新的图增加新的图形对象形对象。
注意。
注意MATLAB会根据新图形的大小,重新改变坐标系的比例。
会根据新图形的大小,重新改变坐