Erste Zeile aus Dateien eliminieren in Matlab?

1 Antwort

Vom Fragesteller als hilfreich ausgezeichnet

imglist ist sicherlich keine "Matrix mit Dateien". Ich vermute mal, die Variable stammt von einem dir() Befehl?

% Erstelle liste von Filenamen:
imgList = dir('*.txt');
for k = 1:numel(imgList)
  % File mit Pfad:
  File  = fullfile(imgList(k).folder, imgList(k).name);

  % Text als CHAR  Vektor einlesen:
  Data  = fileread(File);

  % Umwandeln in Cell String an den Zeilenenden:
  DataC = splitstr(Data, '\n');

  % File zum Schreiben öffnen:
  [fid, msg] = fopen(File, 'w');
  if fid == -1
    error(msg);
  end

  % Alle bis auf die erste Zeile in das File schreiben:
  fprintf(fid, '%s\n', DataC{2:end});

  % File wieder schließen:
  fclose(fid);
end

Es gibt Foren, die sich direkt an Matlab-User wenden, z.B. Matlab Answers oder goMatlab.de.