Verfasst am: 25.04.2016, 16:39
Titel: .mat Files mit Schleife einlesen und ploten
Hallo liebe Matlab-Gemeinde,
ich habe ein kleines Problem, ich habe schon die Suchfunktion gequält und diverse Forenbeiträge studiert, jedoch habe ich noch keine Lösung gefunden. Mein Problem ist folgendes. Ich habe etwa 800 .mat Files welche einen Datensatz beinhalten. Alle Files heißen gleich bis auf die fortlaufende Nummerierung. Ich möchte jetzt zuerst File 1 einlesen, ploten, dann File 2 einlesen ploten usw (in jedem der 800 Files haben die zu plotenen Daten die selben Namen ) ... ich habe schon verschiedene Ansätze durch aber ich stelle mal meinen letzten vor:
-Ich habe jetzt erstmal die Nummerierung per Hand eingegeben, eine Schleife kommt dafür später)
-Filename sind XXXX001-XXXX800
Hier nur das Beispiel. Ich bastle mir einen String zusammen der den gesamten Befehl enthält. Die Zahl kann dann z.B. über NUM2STR von einer Indexvariable kommen. Der DISP Befehl hilft mir beim Debuggen, weil es kann recht unübersichtlich werden und EVAL schmeisst halt nur irgendeinen Fehler.
axes('NextPlot', 'add'); % Sattt: hold on
DirList = dir(fullfile(cd, 'p2_in_1234_*.mat'));
for k = 1:numel(DirList)
File = fullfile(cd, DirList(k).name);
Data = load(File);
plot(Data.X, Data.Y);
end xlabel('X-Wert') ylabel('Y-Wert')
Meine generelle Technik ist für das zusammenbasteln von Strings, die dann EVALuiert werden. Korrekt ist, dass man es im Spezialfall einfacher machen kann. Ich habe nur das Gefühl der Nutzer hat da einen recht bunten Dateinamen.
Andreas
Einstellungen und Berechtigungen
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
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.