当前位置:文档之家› matlab绘图方法讲解

matlab绘图方法讲解

MATLAB 绘图 28
对参数方程表示的三维曲线的绘制还有一个简单 形式ezplot3, 调用格式为: ezplot3 (x,y,z,[tmin,tmax]) 功能:绘制区间 tmin tmax 范围内x = x(t), y = y(t)和z = z(t) 的三维曲线。 参数[tmin,tmax]的默认值为 0 2 。
stem:离散杆状图的绘图函数 stem (X,Y, 'filled') 功能:绘制向量X中指定的序列Y的填充的离散 杆状图。
MATLAB 绘图
23
阶梯状图

stairs:阶梯状图的绘图函数 stairs(X,Y,STYLE) 功能:绘制向量X中指定的序列Y的指定线型 的阶梯状图。
MATLAB 绘图

MATLAB 绘图
30
三维曲面图的绘制函数ezsurf的格式为: ezsurf(f,[xmin,xmax,ymin,ymax]) 功能:绘制符号表达式 f代表的x、y二元函数的在 [xmin,xmax,ymin,ymax]范围内的三维曲面。 ezsurf (x,y,z,[smin,smax,tmin,tmax]) 功能:绘制在[smin,smax,tmin,tmax]范围内x = x(s,t), y = y(s,t)和z = z(s,t)的三维曲面。


errorbar:误差条形图的绘图函数 errorbar(x,y,e,s) 功能:绘制向量y对x的误差条形图。误差条 对称地分布在yi的上方和下方,长度为ei。 errorbar(x,y,l,u,s) 功能:绘制向量y对x的误差条形图。误差条 分布在 yi 上方的长度为 ui, 下方的长度为 li 。 字符串s设置颜色和线型。
ezpolar : 在极坐标系中绘制图形 ezpolar(f) 功能:绘制极坐标曲线 rho=f(theta),缺省值 范围为 。 0 2 ezpolar(f,[a,b]) 功能:绘制极坐标曲线 rho=f(theta),范围为 [a b]。
MATLAB 绘图
20
特殊二维图形的绘制
MATLAB 绘图
21
饼图

pie :饼图的绘图函数 pie(x,explode) 功能:绘制向量 x 的饼图。如果向量 x 的元素 和小于1,则绘制不完全的饼图。 explode 是与向量 x 大小相同的向量,并且其 中不为零的元素所对应的相应部分从饼图中 独立出来。
MATLAB 绘图
22
离散杆状图
27
三维绘图
三维曲线
plot3 :三维曲线图形函数 plot3(x,y,z, 's') 功能:绘制三维曲线。 其中当x,y和z是相同的向量时,则绘制以x,y和z元素 为坐标的三维曲线;当x,y和z是同型矩阵时,则绘制 以x,y和z元素为坐标的三维曲线,且曲线的条数等于 矩阵的列数。s是指定绘制三维曲线的线型、数据点形 和颜色的字符串,省略s时,将自动选择线型、数据点 形和颜色。 线型、数据点形和颜色的含义同plot函数。
MATLAB 绘图
16
隐函数绘图
常用的三个隐函数绘图函数: ezplot和 fplot 1) ezplot ezplot(f,[a,b]) 在区间[a b]绘制f=f(x)的图形, 其中f是x的单 变量函数,区间的默认值为[-2π 2π ]。
MATLAB 绘图
17





ezplot(f) 在 默 认 区 间 -2π <x<2π 和 2π <y<2π 绘制f(x,y)=0的图形。 ezplot(f,[xmin,xmax,ymin,ymax]) 在 区 间 [xmin xmax] 和 [ymin ymax] 绘制 f(x,y)=0 的图 形。 ezplot(f,[a,b]) 在 区 间 [a b] 和 [a b] 绘 制 f(x,y)=0的图形。 ezplot(x,y) 在默认区间 t [0 2 ] 绘制参数方 程x=x(t)和y=y(t)的图形。 ezplot(x,y,[tmin,tmax]) 在区间 t [tmin tmax] 绘制x=x(t)和y=y(t)的图形。
MATLAB 绘图 2
3)plot(x1,y1,’s1’,x2,y2,’s2’…,xn,yn,’sn’) 功能:绘制(xi,yi,’si’)对应的二维图形。 S是表示所绘图形的线形、点型和颜色的字符串。函 数调用格式中的 S 是线形、点型和颜色的组合字符, 默认值为b-.(蓝色实线实点标记)。

MATLAB 绘图
24
射线图


compass:射线图的绘图函数 compass(Z) 功能:把复数矩阵Z中元素的相角和幅值显示 成从原点辐射的箭头。 compass(X,Y) 等价于compass(X+Y*i)。 compass(Z,str) 使用 str 确定的线型绘制箭 头;
MATLAB 绘图
25
误差条形图

符号 : -. --
MATLAB 绘图
5
绘图函数的常用的数据点形含义
类型 实点标记(默认) 圆圈标记 叉号形× 星号标记* 钻石形标记◇ 向下的三角形标记 向上的三角形标记 向左的三角形标记 向右的三角形标记 五角星标记☆

MATLAB 绘图
符号 . o x * d v ^ < > p
6
2 绘制图形的辅助操作
3
绘图函数的常用的颜色含义
类型 蓝色(默认) 黄色 品红色(紫色) 青色 红色 绿色 白色 黑色

符号 b(Blue) y(Yellow) m(Magenta) c(Cyan) r(Red) g(Green) w(White) k(Black)
MATLAB 绘图 4
绘图函数的常用的线形含义
类型 实线(默认) 点线 点划线 虚线
MATLAB 绘图
11
3 设定坐标系统
axis([xmin xmax ymin ymax]) 设定坐标系统的最大和最小值。 axis (’auto’) 将当前图形的坐标系统恢复到自动缺省状态。 axis (’square’) 将当前图形的坐标系统设置为方形。 axis (’equal’) 将当前图形的坐标轴设成相等。

MATLAB 绘图 12
axis (’off’) 关闭坐标系统。 axis (’on’) 显示坐标系统。 box 坐标形式在封闭式和开启式之间切换指令。 box on命令使坐标形式呈封闭形式 box off命令坐标形式呈开启形式。

MATLAB 绘图
13
极坐标系绘图
polar:极坐标系绘图函数 polar(theta,r) 在极坐标中绘图。向量 theta 的元素代表弧度参 数,向量r代表从极点开始的长度。
MATLAB 绘图
二维绘图
1 直角坐标系的二维图形
plot:直角坐标系的二维图形的绘制函数 三种调用格式: 1) plot(y,’s’) 功能:当 y 是向量时,元素的序号作为 x 坐标,元素 值作为 y 坐标,对应绘制线性直角坐标系的二维图 形。 2) plot(x,y,’s’) 功能:当x是向量,y是矩阵时,则绘制出多根不同颜 色的曲线。曲线条数等于y矩阵的另一维数,x被作 为这些曲线共同的横坐标。
MATLAB 绘图
26
圆形图
scatter: 圆形图的绘图函数 scatter(x,y,size,color) 功能:以具有相同长度的向量 x 、 y 所确定的 点为圆心,size (以点为单位)为半径绘制圆。 圆的颜色由字符串 color 确定, color 是向量、 矩阵或颜色值字符串。

MATLAB 绘图
MATLAB 绘图 18
2 fplot


fplot :对函数自适应采样的绘图函数 fplot(f,lims,tol) 绘制函数f的曲线。其中f为函数名,以字符 串形式出现, lims 为变量 x,y 的取值范围, tol为相对允许误差,其系统默认值为2e-3。
MATLAB 绘图
19
3 ezpolar
直方图 bar :直方图的绘图函数 bar(X,Y,WIDTH,参数) 功能:对m×n矩阵Y绘制含有m组、每组n个宽度为 WIDTH柱形条的直方图。向量X为x坐标,要求递增 或递减。参数'grouped'为缺省值,即垂直的分组直 方图,参数 'stacked' 为绘制垂直的将 n 个直方图的 值叠加在另一条上的直方图。 barh(X,Y,WIDTH,参数) 功能:绘制水平直方图。参数含义同函数bar。
MATLAB 绘图
15


semilogy(x,y) 功能:在半对数坐标系中绘图,y轴用以10 为底的对数刻度标定。这类似于 plot(x,log10(y)),但是对于log10(0)不能给出 警告信息。 loglog(x,y) 功能:在对数坐标系中绘图。两个坐标轴均 用以1 0为底的对数刻度标定。这类似于plot (log10(x),log10(y)),但是对于log10(0)不能给 出警告信息


MATLAB 绘图
29
2 三维曲面图
surf:三维曲面图的绘制函数为 surf(z) surf(x,y,z) 功能:绘制三维曲面图。当只有参数 z 时,以 z矩 阵的行下标作为x坐标轴,把z的列下标当作y坐 标轴;x和y分别为x和y坐标轴的自变量。 当有 x , y 和 z 参数时,绘制出由坐标 (xij, yij, zij)确定的表面图形。
MATLAB 绘图
9
subplot(m,n,p) 将图形窗口分割成m行n列,并设置p所指定的子 窗口为当前窗口。子窗口按行由左至右,由 上至下进行编号。 subplot 设置图形窗口为缺 省 模 式 , 即 单 窗 口 模 式 , 等 价 于 subplot (1,1,1)。 grid 是否画分格线的双向切换命令,grid on设置为 画分格线,grid off为不画分格线。
相关主题