Matlab - Daten einlesen

Gast #2520842
Lesenswert?

Hallo,

ich möchte Daten aus LTSpice in Matlab einlesen. Die Daten haben 
folgendes Format

1 Zeile: time vout
2 Zeile: Zahl1 Zahl2
... nur noch Zahlen wie Zeile zwei.

wenn ich die erste Zeile lösche und die Daten mit load einlese klappt 
das ganz gut.

Wie kann ich die erste Zeile automatisch ignorieren. Ich habs mit fopen, 
fscan versucht aber keinen Erfolg gehabt.
Danke
Gast #2521080
Lesenswert?

Hier ein Beispiel, wie das Ganze aussehen könnte.
1
% Alle txt-Dateien verarbeiten
2
flist = dir('*.txt');
3
numdata=length(flist);
4
  
5
for i=1:numdata
6
  actfile=flist(i).name;
7
  fid=fopen(actfile);
8

9
    % Dateiheader (7 Zeilen) ignorieren
10
    for l=1:7
11
    line=fgetl(fid);
12
    end
13
      
14
    for j=1:100 % je nachdem wie viele Zeilen deine Datei hat
15
    tempdata=fgetl(fid);
16
    tempdata=regexp(tempdata,' ','split');
17
    Zahl1(1,j)=str2num(tempdata{1});
18
    Zahl2(1,j)=str2num(tempdata{2});
19
    end
20
      
21
  fclose(fid);
22
end

branadic

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren