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

Immernoch Einlesen und Sortieren von Daten

 

myname
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 01.07.08
Wohnort: Erfurt
Version: ---
     Beitrag Verfasst am: 04.07.2008, 12:09     Titel: Immernoch Einlesen und Sortieren von Daten
  Antworten mit Zitat      
Bin schon ein bisschen weiter:
Code:

clear all;
clc;
                   
%ALLE DATEIEN IN LISTE  UND CELL ARRAY SCHREIBEN

path = 'C:\Programme\MATLAB71\work\Projekt';% Bestimmen des Dateipfades
dateiliste = dir(path); %Erzeugen der Struktur dateiliste
Dateien = {dateiliste.name}; % Erzeugen eines Cell Arrays aus dem Inhalt der Dateiliste

   
% EINLESEN DER EINZELNEN DATEIEN MITHILFE EINER FOR-SCHLEIFE

for k=1:numel(Dateien)  % für k=1 bis Anzahl aller Elemente des Arrays (Bedeutung numel) Dateien gilt
 
    eval(['importdata ' Dateien(k).name ]);

end

Bitte helft, die Dateien lassen sich nicht laden. Die Dateien Haben keine Endung.

mfg myname
[/code]

Projekt.m
 Beschreibung:

Download
 Dateiname:  Projekt.m
 Dateigröße:  549 Bytes
 Heruntergeladen:  626 mal
Private Nachricht senden Benutzer-Profile anzeigen


dib0r
Forum-Guru

Forum-Guru


Beiträge: 413
Anmeldedatum: 09.05.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.07.2008, 13:25     Titel:
  Antworten mit Zitat      
Hallo,

ich hab da schon ein paar Sachen zu bemängeln Smile

a) in deiner "dateiliste" scheinen auch alle Ordner auf. Falls die Dateien wirklich keine Endung haben sollen, musst du noch mit
Code:
dateiliste(ind).isdir
abfragen ob es sich um einen Ordner oder um Dateien handelt.

b) Die Erzeugung eines Cell-Arrays ist in meinen Augen überflüssig. Du hast bereits die relevanten Dateinamen in "path" und "dateiliste.name" gespeichert.

c) Ich habe zwar den
Code:
Befehl noch nie benutzt, aber das geht sicherlich auch ohne eval
Code:
wo wir auch schon beim nächsten wären:

d) fullfile kann man auch weglassen wenn man sich sicher ist dass man sich im Verzeichnis "path" befindet, d.h. pwd = path. "dir" liefert nur lokale Pfade zurück, falls man sich nun in einem anderen Verzeichnis befindet, kann man den globalen Dateinamen, der dann von Nöten ist, sehr einfach mit "fullfile" generieren.

e) Die Variable "Dateien(k).name" exisitert nicht, weil bei dir "Dateien" keine Struktur, sondern ein Cell-Array bestehend aus Strings ist.

f) Nur was am Rande: ich würde die Variable des Dateipfades nicht "path" nennen, da "path" ein Befehl unter Matlab ist.

Ich hoffe ich konnte dir etwas helfen.

MfG
Private Nachricht senden Benutzer-Profile anzeigen
 
myname
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 01.07.08
Wohnort: Erfurt
Version: ---
     Beitrag Verfasst am: 04.07.2008, 14:32     Titel:
  Antworten mit Zitat      
Leider funktioniert das mit dem importdata-Befehl mit dieser Syntax nicht, aber danke für deine Hilfe. Den Rest nehm ich mir zu Herzen.

mfg myname
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 - 2024 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.