WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Einlesen von vielen Dateien + automatisches Plotten

 

souldowser
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 08.09.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.09.2014, 12:35     Titel: Einlesen von vielen Dateien + automatisches Plotten
  Antworten mit Zitat      
Hallo an alle Formusmitglieder!

Ich bräuchte eure Hilfe für folgendes Problem.
Ich möchte mit Matlab ein Programm schreiben, welches folgendes kann:

1) Das Einlesen von n Messdaten (.txt-files) welche durchnummeriert sind, XY1000 bis XY1489 z.B.

2) Das Plotten von jeweils 3 Spalten jedes .txt-files mit vorgefertigten Achsenbeschriftungen, Schriftgrößen, Liniendicken, ect.

Die Anzahl der Headerzeilen ist immer gleich.

Für jegliche Hilfestellungen bin ich dankbar.
Wenn mir jemand einen Absatz posten könnte, mit dem man zunächst einmal eine Datei einlesen und ploten könnte(mit vordefinierten Achsenbeschriftungen, Schriftgrößen, Liniendicken z.B)

So wie ich das sehe, müsste ich dann "nur" noch eine for Schleife machen, die dann das nächste File ausließt und plottet, aber eines nach dem anderen.

Ich hoffe ich hab mein Anliegen ausreichend geschildert. Falls ihr noch was bracht, bitte fragen.

Vielen Dank schon einmal im Vorhinein an alle,
Besten Dank!
Private Nachricht senden Benutzer-Profile anzeigen


Nras
Forum-Meister

Forum-Meister


Beiträge: 608
Anmeldedatum: 21.02.12
Wohnort: ---
Version: 7.12.0.635 (R2011a)
     Beitrag Verfasst am: 10.09.2014, 08:31     Titel:
  Antworten mit Zitat      
Hallo,

dazu fehlen einfach noch zu viele Informationen, als dass man dir ernsthaft helfen könnte. Wie ist die Textdatei aufgebaut? Wieviele Spalten hat sie, wie sind die Werte voneinander getrennt?
Welche Spalten sollen geplotted werden? Soll das ein 3d-scatterplot sein, sollen Spalte 2 und 3 über Spalte 1 geplotted werden, etc...
Diese ganzen Angaben fehlen leider.

Vermutlich willst du dann auch nicht 490 Graphiken geöffnet haben, sondern die direkt wieder automatisch abspeichen..

Die Dateneinamen kann man anhand deiner Info schon erzeugen. Für das Einlesen kannst du mal die Hilfe von textread lesen und noch mal gezielter nachfragen, nachdem du die oben von mir angefragten Infos gegeben hast.
Code:
for n = 1000:1489
    % einlesen
    filename = sprintf('XY%d.txt',n);
    data = textread(...)
       
    % plotten
       
    % abspeichern
   
end


Viele Grüße,
Nras.
Private Nachricht senden Benutzer-Profile anzeigen
 
souldowser
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 08.09.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.09.2014, 11:14     Titel:
  Antworten mit Zitat      
Hallo,

Danke für die rasche Antwort. Bitte entschuldige, dass ich zu wenige Informationen gegeben habe.

Hier nochmals detaillierter:
Ich will 2 verschiedene Arten von Messungen plotten.
Nun möchte ich zunächst nur bei der ersten Messung bleiben.

Messung 1:
Die ersten 4 Zeilen sind Header.
Danach fängt der einzulesende Teil an, der aus 5 Spalten besteht.
Diese sind alle mit einem Leerzeichen von einander getrennt.

Spalte1= Index der Messpunkte, startet bei 1

Spalte2= Ein konstanter Wert, der links oben im Plot in der Form: "X= Wert [V]" geschrieben werden soll. In dieser Spalte steht in allen Zeilen dieser Wert.

Spalte3= Daten
Spalte4= Daten
Spalte5= Daten

Diese Spalten sollen nun wie folgt gegeneinander geplottet werden:
Spalte3(Y-Achse links) vs. Spalte4 (x-Achse) und
Spalte5(Y-Achse rechts) vs. Spalte5 (x-Achse)

Also diese beiden Kurven müssen in einen Plot, es ist aber ein 2D-Plot.
Besten Dank!

Messung_1.png
 Beschreibung:

Download
 Dateiname:  Messung_1.png
 Dateigröße:  11.62 KB
 Heruntergeladen:  309 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.