Matlab - Daten einlesen

Gast #2520842
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
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

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.