2017-07-11 24 views
0

我有一個包含11100行和236列的數據文件序列(「.tab」文件)。數據從第297行開始在一個文件中,從第299行開始在另一個文件中。我如何從MATLAB R2014a中的每個文件的第297行讀取數據?在MATLAB中讀取特定行中的數據

回答

0

我不太確定,看起來典型的機器內存似乎可以處理這樣的文件大小。在這種情況下,您可以使用textscantextread MATLAB內置函數。 儘管如此,如果您確實無法將您的數據導入到MATLAB環境中,請將的參數HeaderLines設置爲感興趣的行。一個簡單的例子可以在MATLAB文檔中找到,或者:

SelectedData = textscan(ID,formatSpec,'HeaderLines',296); % Ignore 296 first lines of the data 
+0

我必須從閱讀三個以上或所有文件中提取所有的數據單元串該文件夾和每個文件應該從第297行開始讀取。我該怎麼做才能讀取數據? – mary

0

首先,我強烈建議閱讀MATLAB文檔。假設你已經在手的幾個文件(存儲在fileNames

for i = 1:numel(fileNames) 
    ID = fopen(fileNames{i}); 
    formatSpec = '%s %[^\n]'; % Modify this based on your file structure 
    SelectedData{i} = textscan(ID,formatSpec,'HeaderLines',296); 
    fclose(ID); 
end 

SelectedData是含有相應的數據(fileNames