1. 程式人生 > >機器學習----Matlab資料視覺化總結(plot篇)

機器學習----Matlab資料視覺化總結(plot篇)

前言

    通過資料的整理,使用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函式


程式碼如下:

3 繪製最基本的圖形

  • 圖形1:

程式碼如下:

圖形2:

程式碼如下:

  • 圖形3:

程式碼如下:

未完待續.....