2017-06-19 4 views
-2

Ich habe die folgenden Operationen für jede einzelne Datei in MATLAB durchgeführt werden.So laden Sie Dateien in einer Schleife in Matlab

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

Ich habe 5000 .csv-Dateien, in denen die oben genannten Operationen durchgeführt werden müssen. Ich muss eine Datei laden, die Operationen ausführen, die Datei unter einem neuen Dateinamen speichern und dies für die nächste Datei wiederholen. Gibt es eine Möglichkeit, diesen Prozess in Matlab effizient durchzuführen?

Antwort

0

Sie können die im Ordner vorhandenen Dateien mit dir lesen und dann für jede Datei eine Schleife ausführen.

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

Ich habe diesen Code vorher versucht, aber der csvread liest meine Dateien nicht. Fehler in Zeile 29 erhalten. Meine Dateien haben numerische, Zeichenfolgen- und Zeichendaten – DaphFab

+0

Dann versuchen Sie mit _xlsread_ –

Verwandte Themen