2017-06-19 45 views
-2

我對在MATLAB中加載的每個單個文件都有以下操作。如何在matlab中的循環中加載文件

A=file1 
    A1=A(:,4) 
    B=cumsum(tabletoarray(A1)) 
    secconv=A/1000 
    time=datestr(C,'HH:MM:SS.FFFF') 

我有5000個.csv文件需要完成上述操作。我需要加載文件,執行操作,將文件保存爲新文件名,併爲下一個文件重複此操作。有沒有辦法在matlab中有效地完成這個過程?

回答

0

您可以使用dir讀取文件夾中的文件,然後爲每個文件運行循環。

files = dir('*。csv');

N = length(files) ; % total number of files 
% loop for each file 
for i = 1:N 
    thisfile = files(i).name ; 
    % Read the file using csvread 
    % do what you want 
    % save the file using save/xlswrite 
end 
+0

我以前試過這段代碼,但是csvread doeasn't沒有讀取我的文件。在第29行發生錯誤。我的文件有數字,字符串和字符數據 – DaphFab

+0

然後用_xlsread_ –