2015b matlab绘图常用函数
图形的修饰处理
视点处理
view(az,el)
view(x,y,z)坐标视角
view(2)最上方视角
view(3)还原视角
其中,az为方位角,el为仰角。系统默认的视点定义为
方位角-37.5°,仰角30°。
色彩处理
colormap cmapname
colormap(cmap)
内建色图
parula
jet
hsv
hot
cool
spring
summer
autumn
winter
gray
bone
copper
剪裁处理
把需要剪裁的点设为NaN
绘制3/4球面。
[X, Y, Z] = sphere(60);
p = Z>0.5;
Z(p) = NaN;
surf(X, Y, Z)
axis([-1, 1, -1, 1, -1, 1])
axis equal
view(-45, 20)
图形标注
title(图形标题)
格式控制符
“\bf”:加粗
“\it”:斜体
“\rm”:正体
xlabel(x轴说明)
ylabel(y轴说明)
text(x, y, 说明)
legend(图例1, 图例2, …)
坐标控制
axis([xmin,xmax,ymin,ymax,zmin,zmax]
axis的其他用法
axis equal:纵、横坐标轴采用等长刻度
axis square:产生正方形坐标系(默认为矩形)
axis auto:使用默认设置
axis off:取消坐标轴
axis on:显示坐标轴
给坐标系加网格、边框
grid on
grid off
grid
box on
box off
box
图形保持
hold on
hold off
hold
图形窗口的分割
subplot(m, n, p)
其中,m和n指定将图形窗口分成m×n个绘图区,p指定当前活动区。
二维曲线
plot(x, y)
其中,x和y分别用于存储x坐标和y坐标数据。通常,x和y为长
度相同的向量
plot(x)
plot(x, y, 选项)
“-” :实线
“:” :虚线
“-.”:点划线
“--”:双划线
“r” :红色
“g” :绿色
“b” :蓝色
“w”:白色
“k” :黑色
……
“*”:星号
“
o”:圆圈
“
s”:方块
“p”:五角星
“^”:朝上三角符号
…
线型 颜色 数据点标记
fplot(@(t) [t.*sin(t),t.cos(t)], [0,10pi], ‘b’)
ezplot(@(t)t.*sin(t), @(t)t.cos(t), [0,10pi])(不带选项,适用于符号函数)
对数坐标图
semilogx(x1, y1, 选项1, x2, y2, 选项2, …)
semilogy(x1, y1, 选项1, x2, y2, 选项2, …)
loglog(x1, y1, 选项1, x2, y2, 选项2, …)
其中,semilogx函数x轴为常用对数刻度,y轴为线性刻度;
semilogy函数x轴为线性刻度,y轴为常用对数刻度;loglog函
数x轴和y轴均采用常用对数刻度。
(2)极坐标图
polar(theta, rho, 选项)
其中,theta为极角,rho为极径,选项的内容与plot函数相同。
统计图
(1)条形类图形
bar函数
bar(y,style)
其中,参数y是数据,选项style用于指定分组排列模式。“grouped”:簇状分组
“stacked”:堆积分组
bar(x, y,style)
其中,x存储横坐标,y存储数据,y的行数必须与向量x的长度相
同。选项style用于指定分组排列模式。
(2)直方图
hist(y)
hist(y, x)
其中,y是要统计的数据,x用于指定区间的划分方式。若x是标
量,则统计区间均分成x个小区间;若x是向量,则向量x中的每一个
数指定分组中心值,元素的个数为数据分组数。x缺省时,默认按10
个等分区间进行统计。
rose(theta[,x])
其中,参数theta用于确定每一区间与原点的角度,选项x用于指
定区间的划分方式。
面积类图形
扇形图
pie(x, explode)
其中,参数x存储待统计数据,选项explode控制图块的显示模式。
score = [5, 17, 23, 9, 4];
ex = [0,0,0,0,1];
pie(score, ex)
legend('优秀', '良好', '中等’, '及格', …
'不及格', 'location', 'eastoutside')
'location'用于指定图例位置, 'eastoutside'表示图例放在绘图区域右
边的外侧。
② 面积图
area函数
散点类图形
scatter函数:散点图
scatter(x, y, 选项, ‘filled’)
其中,x、y用于定位数据点,选项用于指定线型、颜色、数据
点标记。如果数据点标记是封闭图形,可以用选项‘filled’指定
填充数据点标记。该选项省略时,数据点是空心的。
stairs函数: 阶梯图
stem函数: 杆图
3. 矢量类图形
compass函数:罗盘图
feather函数:羽毛图
quiver函数: 箭头图
quiver(x, y, u, v)
其中,(x, y)指定矢量起点,(u, v)指定矢量终点。x、y、u、v
是同样大小的向量或同型矩阵,若省略x、y,则在x-y平面上均匀取
若干个点作为起点。
三维曲线
参数X、Y、Z是同型矩阵时,以X、Y、Z对应列元素绘制曲线曲线条数等于矩阵列数。
参数X、Y、Z中有向量,也有矩阵时,向量的长度应与矩阵相符。
plot3(x, y, z)
plot3(x, y, z, 选项)
plot3(x1, y1, z1, x2, y2, z2, …, xn, yn, zn)
ezplot3(xt, yt, zt, [-12, 12])
三维曲面
平面网格数据的生成
X是列向量相等
Y是行向量相等
[X,Y]=meshgrid(x,y);(x是个行向量,y是个列向量)
mesh(x, y, z, c)
surf(x, y, z, c)
其中,x、y是网格坐标矩阵,z是网格点上的高度矩阵,c用于
指定在不同高度下的曲面颜色。c省略时,颜色的设定正比于图形
的高度。
mesh(z, c)
surf(z, c)
当x、y省略时,z矩阵的第2维下标当作x轴坐标,z矩阵的第1维下
标当作y轴坐标。
带等高线的三维网格曲面函数meshc
带底座的三维网格曲面函数meshz
具有等高线的曲面函数surfc
具有光照效果的曲面函数surfl
[x,y,z]=sphere(n)
产生3个(n+1)阶的方阵,采用这3个矩阵可以绘制出圆心位于
原点、半径为1的单位球体。
[x,y,z]=cylinder(R, n)
其中,参数R是一个向量,存放柱面各个等间隔高度上的半径,
n表示在圆柱圆周上有n个间隔点,默认有20个间隔点。
peaks 函数
peaks(n)
peaks(V)
peaks(x,y)
ezsurf(funx, funy, funz, uvlims)
ezmesh(funx, funy, funz, uvlims
其中,funx、funy、funz代表定义曲面x、y、z坐标的函数,通常
采用函数句柄的形式。uvlims为funx、funy和funz的自变量的取值范围,
用4元向量[umin, umax, vmin, vmax]描述 ,默认为[-5, 5, -5, 5]。