2017-06-19 85 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_ –