前言
在进行数据处理展示的时候,为了能直观体现实验的结果,需要进行绘图,让人们能直观的记住数据的走向特征,图像是结果的一种可视化展现,因此掌握一些绘图方法非常重要,使用MATLAB可以很简单的进行画图。下面将介绍在MATLAB中如何进行图像展现。
画图总结
常见的画图指令即plot和fplot
plot常见绘图形式如下:
1. plot(x)
若x为一维数组,则横坐标为数组长度,间隔为1,x的值为其纵坐标。
2. plot(x,y,参数)
x,y都为一维数组,y为x对应的函数值,参数值为对应曲线的线型、颜色和数据点标记形式等。
| 线型 | 颜色 | 数据点标记形式 |
| ‘-’ 实线 | ‘r’红色 | ‘*’用*表示数据点 |
| ‘:’虚线 | ‘g’绿色 | ‘.’用.表示数据点 |
| ‘-.’点划线 | ‘b’蓝色 | ‘o’用圈表示数据点 |
| ‘--’双划线 | ‘y’黄色 | ‘x’用x表示数据点 |
| ‘m’品红 | ‘+’用+表示数据点 | |
| ‘c’青色 | ‘s’用小正方形表示数据点 | |
| ‘w’白色 | ‘D’用菱形表示数据点 | |
| ‘k’黑色 | ‘v’用下三角表示数据点 | |
| ‘^’用上三角表示数据点 | ||
| ‘<’用左三角表示数据点 | ||
| ‘>’用右三角表示数据点 | ||
| ‘H’用六角形表示数据点 | ||
| ‘P’用五角星表示数据点 |
3.plot(x1,y1,x2,y2,.....xn,yn)
将多个图像画在一个窗口上,减少重复使用plot。如果将代码分开表示画图,也可以用hlod on使多个图像画在一个窗口。
fplot有以下使用方式:
1.fplot(f,lims,参数)
f为函数,通常采用函数句柄形式,lims为x轴的取值范围,用二元向量[xmin,xmax]描述,默认为[-5,5],参数定义与上述plot参数定义一致。
eg.fplot(@(x)sin(x),[0,5],'b-')
2.fplot(fx,fy,tlims,参数) fx,fy为函数,为参数方程形式,通常采用函数句柄形式,tlims为参数函数fx,fy自变量的取值范围,用二元向量[tmin,tmax]表示。
eg.fplot(@(t)tsint,@(t)tcost,[0,10*pi],‘b-’)
双y轴画图函数:plotyy
eg. x=[0:0.01:10]
y1=sinx,y2=cosx,plotyy(x,y1,y2)
三维曲面画图函数:mesh,surf
图形标注:title('图像标题')
xlabel('x轴说明')
ylabel('y轴说明')
text('x,y,文本说明')
legend('图1','图2',........'参数'....')
图像窗口分割函数:subplot
散点类图形:scatter(x,y,选项,‘filled’)
其中x,y用于定点数据点,选项用于指定线型、颜色、数据点标记,如果数据点标记是封闭图形,可以用选项‘filled’指定填充数据点标记,该选项省略时,数据点是空心的。
矢量类图形:quiver(x,y,u,v)
(x,y)为矢量的起点,(u,v)为矢量的终点。
双Y轴函数:plotyy
色彩处理:色图(colormap)
eg.创建一个色图矩阵
cmap=colormap(hot(10))

用shading函数改变着色方式,
| 函数名称 | 作用 |
| shading faceted | 每个网格片用其高度对应颜色进行着色,默认网格线颜色黑色 |
| shading flat | 每个网格片用同一颜色着色,网格线也用此颜色 |
| shading interp | 网格片内采用颜色插值处理 |
















