您的位置:首页 > 编程语言 > MATLAB

机器学习----Matlab数据可视化总结(plot篇)

2015-01-18 20:58 232 查看

前言

通过资料的整理,使用Matlab语言的plot函数将数据可视化,plota函数也是一个比较常用的二维绘图函数,针对向量或矩阵。如果你也想试一试,初学者记得使用clf、close或close all,可以关闭你开启的figure面板。

1 plot功能详解

在Matlab的Command Window中输入help plot,会有一个关于plot函数的使用说明。下面做一些简单的翻译,建议读读原文。

plot主要用于线性绘图,二维平面里的。常用的有3种调用方式:plot(X,Y)、plot(Y)、plot(X,Y,S)。翻译如下:

(1)plot(X,Y)

plot(X,Y) plots vector Y versus vector X.

当X,Y均为实数向量时,并且为维数相同,X=[X(i)],Y=[Y(i)],则plot(X,Y)先描述点(X(i),Y(i)),然后依次画线;

当X,Y均为复数向量时,则不考虑虚数部分;当X,Y均为实数矩阵时,并且为维数相同,plot依次按照对应的列画出线,矩阵有几列就有几条线;

当X,Y一个为向量,一个为矩阵时,并且向量的维数等于矩阵的行数或者列数,则把矩阵按照向量的方向分解为几个向量,在与向量配对分别画图,矩阵分解几个向量就有几条线

(2)plot(Y)

plot(Y) plots the columns of Y versus their index.主要功能:以X元素为横坐标值,Y元素为纵坐标值绘制曲线。

当X,Y均为实数向量时,并且为维数相同,X=[X(i)],Y=[Y(i)],则plot(X,Y)先描述点(X(i),Y(i)),然后依次画线;

当X,Y均为复数向量时,则不考虑虚数部分;

当X,Y均为实数矩阵时,并且为维数相同,plot依次按照对应的列画出线,矩阵有几列就有几条线;

当X,Y一个为向量,一个为矩阵时,并且向量的维数等于矩阵的行数或者列数,则把矩阵按照向量的方向分解为几个向量,在与向量配对分别画图,矩阵分解几个向量就有几条线。

(3) plot(X,Y,S)

Various line types, plot symbols and colors may be obtained with plot(X,Y,S).

和plot(X,Y)使用大同小异,只是多了个参数S,表示绘制的曲线颜色、线型等信息。

下图列出一些参数的种类:



:再加一种,是plot(X,Y1,X,Y2):以公共的x元素为横坐标值,以y1,y2,… 元素为纵坐标值绘制多条曲线。

附:一个相关的中文帮助文档,传送门:http://wenku.baidu.com/link?url=WAZ-fKUFsNIJaZzi8eu5CccSy8MrDTvBW4Mp57ExUabey7E0ei149PK_aCqPz8uvSJzHxw-2jjXo5m4Wn2t9Nb57N1mJQgPr6_BiwJmgtIa

2 plot绘制sin、cos函数



代码如下:

x=0:pi/10:2*pi;  %给X轴坐标设定初值
y1=sin(x);    
y2=cos(x);
plot(x,y1,x,y2)  %同一副图中绘制sin、cos函数


3 绘制最基本的图形

图形1:



代码如下:

x=1:1:10;  %设置X轴初始化值和间隔
y = x*2 + 3 ;  %对应的Y轴坐标值
plot(x,y);

图形2:



代码如下:

x=1:1:10;  %设置X轴初始化值和间隔
y = [sin(x);cos(x)];  % y是一个二维矩阵,每一行会输出一条曲线
plot(x,y);


图形3:



代码如下:

x=[1:1:10]';  %设置X轴初始化值和间隔
y = [sin(x),cos(x)];  % y是一个二维矩阵,每一列会输出一条曲线
plot(x,y);


未完待续.....
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: