Matlab讀取文字檔案

來源:酷知科普網 1.55W

工作和學習中,經常需要我們讀取大量的txt等文字檔案,這裡面可能有資料,可能有字元,本主要介紹如何使用matlab讀取txt或其他型別的文字檔案。

操作方法

(01)首先對txt中全是資料的情況進行介紹。以文件為例,在matlab的command window中輸入:aa = textread('');看到aa中都是中的資料。

Matlab讀取文字檔案
Matlab讀取文字檔案 第2張

(02)但是如果txt文件中包括了字元,那用textread就不好用了。如再看看有字串的文件。matlab會出錯。

Matlab讀取文字檔案 第3張
Matlab讀取文字檔案 第4張

(03)將檔案中全部資料讀入到一個cell 中。使用如下命令:fid = fopen('','r');bb = textscan(fid,'%s');fclose(fid);這樣就可以以文件中的空格為間隔,依次輸出文件中的內容。

Matlab讀取文字檔案 第5張
Matlab讀取文字檔案 第6張

(04)可以考慮一行一行來讀帶有字串的檔案。使用fgetl命令。ffid = fopen('','r');tline = fgetl(ffid)tline = fgetl(ffid)第一個tline得到第一行的值,第二個tline得到第二行的值。

Matlab讀取文字檔案 第7張

(05)如果我們想一直讀取檔案的話,可以考慮加一個迴圈判斷語句:ffid = fopen('','r');tline = fgetl(ffid);i = 1;while feof(ffid) == 0    tline1{i,1} = fgetl(ffid);    i = i+1;end第一個tline表示我們不需要第一行的資料,如果第一行是資料屬性的話,當然也可以刪除這一行,那tline1的第一個資料就是tline。後面的while迴圈中,將所有的資料都納入到tline1這個cell 中,再對這個陣列進行編輯和處理。

Matlab讀取文字檔案 第8張
熱門標籤