如何用MATLAB讀取csv文件

如何使用Matlab讀取csv文件

在Matlab中,有專門讀取csv文件的函數:csvread()。在Matlab的幫助文檔中,有對這個函數的詳細解釋。

csvread()函數有三種使用方法:

1、M = csvread('filename')
2、M = csvread('filename', row, col)
3、M = csvread('filename', row, col, range)

第一種方法中,直接輸入文件名,將數據讀到矩陣M中。這裏要求csv文件中只能包含數字。

第二種方法中,除了文件名,還指定了開始讀取位置的行號(row)和列號(col)。這裏,行號、列號以0開始計數。也就是說,row=0, col=0表示從文件中第一個數開始讀。

第三種方法中,range限定了讀取的範圍。range = [R1 C1 R2 C2],這裏(R1,C1)是讀取區域的左上角,(R2,C2)是讀取區域的右下角。在使用這種方法時,要求row, col等於range中的前兩項。

注意:csv文件中的空項,讀到矩陣中時,會初始化爲0.

舉例

下面是一個csv文件中的內容

   02, 04, 06, 08, 10, 12
   03, 06, 09, 12, 15, 18
   05, 10, 15, 20, 25, 30
   07, 14, 21, 28, 35, 42
   11, 22, 33, 44, 55, 66


使用第一種方法 csvread('csvlist.dat')
ans =
     2     4     6     8    10    12
     3     6     9    12    15    18
     5    10    15    20    25    30
     7    14    21    28    35    42
    11    22    33    44    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章