Ich möchte Dateien aus einem Verzeichnis lesen und iterativ eine Operation für jede Datei ausführen. Diese Operation erfordert keine Änderung der Datei.MATLAB - Dateien aus dem Verzeichnis lesen?
Ich verstehe, dass ich dafür eine for-Schleife verwenden sollte. Bis jetzt habe ich versucht:
FILES = ls('path\to\folder');
for i = 1:size(FILES, 1);
STRU = pdbread(FILES{i});
end
Der Fehler hier zurück schlägt vor mir, ein Neuling, dass mit ls ein Verzeichnis() nicht den Inhalt auf eine Datenstruktur zuordnen.
Zweitens habe ich versucht, in jeder Zeile Erstellen einer Datei einen Pfad zu einer Datei enthalten, zB
C:\Documents and Settings\My Documents\MATLAB\asd.pdb
C:\Documents and Settings\My Documents\MATLAB\asd.pdb
ich diese Datei dann mit dem folgenden Code lesen:
fid = fopen('paths_to_files.txt');
FILES = textscan(fid, '%s');
FILES = FILES{1};
fclose(fid);
Dieser Code liest die Datei erstellt aber eine neue Zeile, wo ein Leerzeichen in dem Pfad existiert, dh
Schließlich ich dann sollte die for-Schleife verwenden
for i = 1:size(FILES, 1)
PDB = pdbread(char(FILES{i}));
jede Datei, sondern pdbread() wirft einen Fehler zu lesen, zu verkünden, dass die Datei von Fehl Format ist oder nicht existiert.
Liegt dies an der Newline-Trennung von Pfaden, wenn die Pfaddatei eingelesen wird?
Jede Hilfe oder Vorschläge stark approved.
Danke, S :-)