介绍:
Matlab作为一种科学计算工具,在对大量数据进行处理运算方面,存在较大的优势;对于大量的数据,很难发现里面的规律,所以在这里特意介绍使用Matlab画图的各个命令,实现数据的可视化;
命令简单介绍:
二维绘图的基本命令由plot、loglog、semilogx、semilogy、polar。它们的使用方法基本是相同的,其不同点是在不同的坐标中绘制图形。plot命令使用线性坐标空间绘制图形;loglog命令在两个对数坐标空间中绘制图形;而semilogx、semilogy命令使用x轴(或y轴)为对数刻度。另外一个轴为线性刻度的坐标空间中绘制图形;polar使用极坐标空间绘制图形。
在这里我们只介绍线性坐标空间的作图函数plot、subplot、title、xlable、ylable、text、gtext、hold on、set、axis等;
plot:二维线性空间制图命令
plot(x,y,‘color_point_linestyle‘):绘制y对应x的轨迹,y与x均为向量,具有相同的元素个数。用字符串color_point_linestyle完成对上面三个参数的设置,具体的参数如下图;
当plot(x,y)中的x和y均为m*n矩阵时,plot命令将绘制n条曲线;
当plot(t,[x1,x2,x3])在同一坐标轴内同时绘制三条曲线;如果所重曲线对应不同的向量绘制,可以使用命令plot(t1,x1,t2,x2,t3,x3),这个时候t1、t2、t3可以对应不同的元素个数;但是t1与x1等都必须对应相同的元素个数;
subplot(m,n,p):在一个figure中,建立一个m*n的图形矩阵,p表示当前绘制图形所在的位置;
title(‘标题‘):给绘制的图形加标题;
xlabel(‘x轴‘):给x轴加注释,同理可以应用于y轴,使用ylabel命令;
text(x,y,‘string‘):在x对应y的点上进行string说明标记;
gtext(‘string‘):通过使用鼠标定位注释文字(string)所在的位置;
hold on:是图形保持命令,可以把当前图形保持在屏幕上不变,同时在这个坐标系中挥着另外一个图形;hold off则是关闭当前坐标系中的图形;
得到我们想要的坐标数值形式:Matlab画图时的坐标是Matlab自适应的;有时候我们想得到特定间隔特定x轴或者y轴长度的图形,下面或许对你有用:
axis([0 2500 0 150]);
set(gca,‘xtick‘,[0:500:2500]);
set(gca,‘ytick‘,[0:50:150]);
上述程序段的意义就是,x轴的长度范围为0-2500,以500长度为间隔;y轴的长度范围为0-150,以50长度为间隔;
Matlab画图实现数据可视化