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

messdateien einlesen und jede einzelne auswerten

 

Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.09.2010, 16:34     Titel: messdateien einlesen und jede einzelne auswerten
  Antworten mit Zitat      
Hallo miteinander,

ich bin absoluter MATLAB anfänger. ich habe mir bereits viele forenbeiträge zu dem thema durchgelesen und nichts für mich brauchbares gefunden, kann auch daran liegen dass ich zu blöd bin es zu übersetzen auf meinen fall.

also ich möchte aus einem ordner mit vielen *.lpf dateien, welche wie text dateien gelesen werden, alle diese dateien(ca.50) in ein matlab programm einlesen. das ganze am besten noch ohne headerlines und diversen zeilen am schluss. dann möchte ich wahrscheinlich mit einer for schleife jede einzelne datei mit messwerten auswerten. die funktionen zur auswertung habe ich bereits.

Code:

fi = uigetdir('C:\...\xxx')
fid = fopen(path);
data = textscan(fid,   ','Delimiter',',');
data = dlmread(path, Delimiter);

for i=1:intAmountOfFrames
...

 

hierbei möchte ich dass "i", die "i-te" Messwertedatei ist.

was habe ich hier alles falsch gemacht? oder gehts auch anders vllt auch einfacher?

Ich wäre euch sehr dankbar wenn ihr mir hier helfen könntet.
Vielen Dank schonmal für eure Hilfe.

greetz

edit by denny: Bitte Codeumgebung verwenden. Danke!


JN78
Forum-Fortgeschrittener

Forum-Fortgeschrittener



Beiträge: 69
Anmeldedatum: 18.05.09
Wohnort: Stuhr
Version: R2010b, R2011a
     Beitrag Verfasst am: 15.09.2010, 19:27     Titel:
  Antworten mit Zitat      
N'Abend,

wie wäre es mit etwas in folgender Art, so lese ich meine Date ein:

Code:

close all;

file = dir('*.lpf');
tmp = length(file);

for i = 1:tmp
    data.(sprintf('file_%d',i))= single(dlmread(file(i).name, '\t'));
 end

save('Data.mat', 'data', '-v6')
 


Gruß JN
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.09.2010, 08:12     Titel:
  Antworten mit Zitat      
danke schonmal aber jetzt bringt er mir den error

'data' is not a valid variable name

und ich würde gerne den ordner selbst bestimmen aus dem er sich die dateien holt.
und nur noch zum verständnis: wenn er sich die erste datei aus dem ordner holt mit "data.(sprintf('file_%d',i))= single(dlmread(file(i).name, '\t'));"
dann muss ich noch in der for schleife die datei weiter bearbeiten bevor is die schleife mit end schließe oder?

data.(sprintf('file_%d',i))= single(dlmread(file(i).name, '\t'));
ist hier '\t' der delimiter oder?
und das erste herausgezogene fle heißt file_1 oder?

sorry dass ich so nachfragen muss, aber wie gesagt bin absoluter neuling.
 
JN78
Forum-Fortgeschrittener

Forum-Fortgeschrittener



Beiträge: 69
Anmeldedatum: 18.05.09
Wohnort: Stuhr
Version: R2010b, R2011a
     Beitrag Verfasst am: 16.09.2010, 13:29     Titel:
  Antworten mit Zitat      
Moin,

also "\t" ist der Delimiter das stimmt.
Was meinst Du mit "die Datei weiter bearbeiten bevor ich die schleife
schliesse?" Im Endeffekt stehen nachher alle Sachen in data drin.

data.file_1
data.file_2
...
data.file_n

An welcher Stelle soll "data" nicht valid sein? Mehr Infos wären von Vorteil ^^

JN
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.