如何在matlab中循环加载文件

时间:2017-06-19 02:58:52

标签: matlab

我在MATLAB中加载的每个文件上都要完成以下操作。

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

我有5000个.csv文件,其中必须完成上述操作。我需要加载文件,执行操作,以新文件名保存文件,然后为下一个文件重复此操作。有没有办法在matlab中有效地完成这个过程?

1 个答案:

答案 0 :(得分: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