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"