MatLab数据可视化
图像绘制基本步骤
1.准备图形数据。
2.选定图形窗口及子图位置。figure.1,figure.2···
3.调用绘图函数绘制图形。如plot函数。
4.设置坐标轴的范围,刻度及坐标网格。
5.设置线型,标记类型及其大小。
6.添加图形注释。如:图名,坐标名称,图例,文字说明。
7.图形的导出与打印。
图形绘制相关指令
plot指令
线条的类型和颜色可以通过使用字符串来指定,这里用str表示。线条的默认类型是实线型。
| 指令 | 使用规范 |
|---|
| plot(x,y) | 以x为横坐标,y为纵坐标,按照坐标(xi,yi)的有序排列绘制曲线 |
| plot(y) | 以1:n为横坐标,yi为纵坐标,绘制曲线 |
| plot(z) | 以横轴为实轴,纵轴为虚轴,在复平面上绘制图形 |
| plot(A) | 绘制矩阵A的列对它下标的图形 |
| plot(A,B) | 对矩阵A的行绘制矩阵B的列的图形 |
| plot(x,y,str) | 用字符串str指定的颜色和线形对y绘制x的图形 |
| plot(x1,y1,str1,x2,y2,str2,···) | 用字符串str1指定的颜色和线形对y1绘制x1的图形 ,用字符串str2指定的颜色和线形对y2绘制x2的图形用字符串str指定的颜色和线形对y绘制x的图形 |
subplot指令(子图绘制)
| 指令 | 使用规范 |
|---|
| subplot(m,n,k) | 将(m*n)幅子图中的第k幅图作为当前曲线的绘制图 |
| subplot(‘position’,[left bottom width height]) | 在指定位置上生成子图,并作为当前曲线的绘制图 |
注:在使用subplot指令后如果再想绘制充满整个图形框的图时,应先使用clf指令对图窗进行清空。
曲线标注指令
| 指令 | 说明 |
|---|
| title(‘text’) | 在图形窗口顶端的中间位置输出字符串,作为标题 |
| xlable(‘text’) | 在x轴下的中间位置输出字符串,作为标注 |
| ylable(‘text’) | 在y轴边上的中间位置输出字符串,作为标注 |
| zlable(‘text’) | 在z轴边上的中间位置输出字符串,作为标注 |
| text(x,y,‘text’) | 在图形窗口的(x,y)处写字符串“text” |
| text(x,y,‘text’,‘sc’) | 在图形窗口的(x,y)处输出字符“text” ,给定左下角的坐标为(0.0,0.0),右上角的坐标则为(1.0,1.0) |
| legend(str1,str2,…pos) | 在当前图上输出图例 ,并用说明性字符串str1,str2等作为标注。pos可选项目如表 |
| legendoff() | 从当前图形中清楚图例 |
坐标长度语句
鼠标操作的指令(交互式绘图)
| 指令 | 说明 |
|---|
| ginput() | 只能用于二维之外,[x,y] = ginput(n):用鼠标从二维图形中获得n个点的数据坐标(x,y) |
| gtext() | gtext(arg)用鼠标把字符串或字符串元胞数组放置到图形中作为文字说明 |
| zoom xon() | |
| zoom yon() | |
| zoom on() | |
| zoom off() | |
| zoom() | |
| zoom out() | |
相关函数
| 函数名 | 功能 |
|---|
| log() | 以e为底数对x取对数 |
| length() | 获取矩阵最长维的长度 |
| sqrt() | x的平方根 |
| abs() | 字符转换成ASCII |
| reshape() | 重构数组 |
| rank(x) | x矩阵的秩 |
| exp() | 求以e为底数的x次幂 |
| magic(n) | 返回一个n×n矩阵,由1到n^2的整数构成,行和列和相等。 |
图形绘制相关语句
grid语句
| 命令 | 说明 |
|---|
| grid | 可以在on与off状态下交替转换 |
| grid on | 可以在当前图形的单位标记处添加栅格 |
| grid off | 取消栅格的显示 |
hold语句
| 命令 | 说明 |
|---|
| hold | 为hold on和hold off语句的切换 |
| hold on | 使当前轴及图形保留下来而不被刷新,并接受即将绘制的新的曲线 |
| hold off | 不保留当前轴及图形,绘制新的曲线后,原图即被刷新 |
相关语句
| 语句 | 说明 |
|---|
| MarkerSize | 标记符的大小 |
| LineWidth | 线宽 |
| MarkerEdgeColor | 标记符的颜色 |
| MarkerFaceColor | 填充颜色 |
| msquare | 正方形的 |
线型,标记,颜色
线型
| 线型代号 | 表示线型 |
|---|
| - | 实线 |
| – | 虚线 |
| -. | 点画线 |
| : | 点线 |
| none | 无线 |
| 标记代号 | 表示标记 |
|---|
| . | 点 |
| * | 星号 |
| square | 正方形 |
| diamond | 菱形 |
| pentagram | 五角星形 |
| hexagram | 六角星形 |
| none | 无点 |
| o | o |
| + | + |
| x | x |
| < | 顶点指向左边的三角形 |
| > | 顶点指向右边的三角形 |
| ^ | 正三角形 |
| v | 倒三角形 |
颜色
| 颜色代号 | 表示颜色 |
|---|
| g | 绿色 |
| m | 品红色 |
| b | 蓝色 |
| c | 灰色 |
| w | 白色 |
| r | 红色 |
| k | 黑色 |
| y | 黄色 |
坐标轴设置

二维特殊图形函数
| 函数名 | 说明 |
|---|
| area | 填充绘图 |
| bar | 条形图 |
| barh | 水平条形图 |
| comet | 彗星图 |
| errorbar | 误差带图 |
| ezplot | 简单绘制函数图 |
| ezpolar | 简单绘制极坐标图 |
| feather | 矢量图 |
| fill | 多边形填充 |
| gplot | 拓扑图 |
| compass | 矢量图 |
| fplot | 函数绘制 |
| hist | 柱状图 |
| pareto | Pareto图 |
| pie | 饼状图 |
| plotmatrix | 分散矩阵绘制 |
| ribbon | 三维图的二维条状显示 |
| scatter | 散射图 |
| stem | 离散序列火柴杆状图 |
| stairs | 阶梯图 |
| rose | 极坐标系下的柱状图 |
| quiver | 向量场 |
[]: https://blog.csdn.net/weixin_44730555/article/details/93999451 "来自CSDN"