酷知百科網

位置:首頁 > 遊戲數碼 > 電腦

Matlab讀取文字檔案

電腦1.58W

工作和學習中,經常需要我們讀取大量的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張