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

Lesen bestimmter Datein aus einem Ordner

 

Aspide

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.09.2013, 15:04     Titel: Lesen bestimmter Datein aus einem Ordner
  Antworten mit Zitat      
Hallo zusammen,

folgendes Grundgerüst. Ich habe sehr viele .csv-files in einem Ordner. Die Namen der csv-Files enthalten eine X und eine Y Koordinate.

Ich benötige nun für bestimmte Punkte (X,Y) den Inhalt der csv-Files.

Die Punkte welche benötige, würde ich mit einer doppelten for-Schleife abarbeiten, da dort ein Muster drin steckt, z.B.:

x = (min_x:0.5:max_x); %Minimal und Maximalwerte sind bekannt
y = (min_y:0,5:max_y); %ebenso die Schrittweite von 0.5

for i=1:length(x)
for j=1:length(y)

...

end
end

Ich habe jetzt mehrere Sachen versucht. Leider schaffe ich es nicht gescheit nach dem "String", sprich dem Namen der csv-Files zu suchen.
Ich habe mir x und y per num2str gezogen und mir einen kompletten String gebaut, der exakt dem Dateinamen entspricht. Gibt es eine Möglichkeit, wie ich nun die Datei ansprechen kann?

Grüße
Aspide


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 04.09.2013, 15:08     Titel:
  Antworten mit Zitat      
Zitat:
Ich habe jetzt mehrere Sachen versucht.
und was?
Zitat:
Leider schaffe ich es nicht gescheit nach dem "String", sprich dem Namen der csv-Files zu suchen.
was klappt den nicht ?
code posten und konkrete fragen stellen ist immer besser als zu versuchen das problem mit eigenen worten zu beschreiben ^^ zum thema automatisches datei einlesen giebts hir schon einiges im forum
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Kascho
Forum-Century

Forum-Century


Beiträge: 195
Anmeldedatum: 24.03.10
Wohnort: Jena
Version: R2008b ... :(
     Beitrag Verfasst am: 04.09.2013, 15:11     Titel:
  Antworten mit Zitat      
Hallo Aspide, Datei ansprechen? "Hallo" sagen Wink
So richtig verstehe ich dein Problem nicht. Hast du die csv bereits im matlab? Wenn ja in welchem Format?
Ich vermute mal eher nein, schau dir mal

Code:

an.

Damit bekommst du alle Daten bzw. Dateinamen deines Ordners. Darüber kannst dann ne schleife laufen lassen und wenn dein spezieller String gefunden wird die jeweilige Datei einlesen.

Gruß, Kascho
Private Nachricht senden Benutzer-Profile anzeigen
 
Aspide

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.09.2013, 15:21     Titel:
  Antworten mit Zitat      
Sorry, bin zum ersten Mal hier.
@Kascho: Ich will halt nicht alle Datensätze im Matlab haben. Deswegen möchte ich nur die Laden, welche die entsprechende x bzw. y Koordinate in ihrem Namen haben.
Der Name der Files sieht so aus:

"X = 58.500 und Y = 0.000_velo_x"

Die x- und y-Koordinaten beginnen beide bei 0.000 und steigern sich im 0.500 Takt.

Code:

Xkoord=(min_x:0.5:max_x);
Ykoord=(min_y:0.5:max_y);

for i=1:length(Xkoord)
    for j=1:length(Ykoord)
        gap_x = num2str(Xkoord(i),'%.3f');
        gap_y = num2str(Ykoord(j),'%.3f');
        Start = 'X = ';
        Mitte = ' und Y = ';
        Ende_x = '_velo_x';
        Ende_y = '_velo_y';
        Ende_z = '_velo_z';
       
        % Exportdaten vx
        Name_x = [Start gap_x Mitte gap_y Ende_x];
       
        Pfad_x='c:\....\';
       
        M=csvread([Pfad_x Name_x]);
   end
end
 


Ich bin kompletter Anfänger in Matlab. Hab mir zwar schon einige Hilfen angeschaut, aber keine konnte mir bisher konkret diese Fragestellung beantworten.

Der Fehler besagt, das diese Datei nicht gefunden werden kann.

Ich bin mir ziemlich sicher das ich nen Fehler in der Syntax habe. Kann mir wer weiterhelfen? Danke!
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 04.09.2013, 15:27     Titel:
  Antworten mit Zitat      
dein ordername ist wirklich .... ?
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Aspide

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.09.2013, 15:31     Titel:
  Antworten mit Zitat      
Nein, dort ist ein vollständiger Pfad zu dem Ordner mit all den csv.Files.
Der ist einfach nur lang, deshalb hier ausgekürzt. Sorry.
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 04.09.2013, 15:33     Titel:
  Antworten mit Zitat      
Zitat:
Der Fehler besagt, das diese Datei nicht gefunden werden kann.

fehlermeldungen bitte posten und nicht selber interpretieren Smile
sonst hilft nur noch das du eine beispiel datei lieferst. kann auch zufällige daten enthalten sollte aber deiner datei entsprechen vom namen her.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Kascho
Forum-Century

Forum-Century


Beiträge: 195
Anmeldedatum: 24.03.10
Wohnort: Jena
Version: R2008b ... :(
     Beitrag Verfasst am: 04.09.2013, 15:35     Titel:
  Antworten mit Zitat      
Schau dir mal an was in Name_x und Pfad_x steht und ob das korrekt ist. Am Ende von Name_x sollte auch .csv stehen
Private Nachricht senden Benutzer-Profile anzeigen
 
Aspide

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.09.2013, 15:36     Titel:
  Antworten mit Zitat      
Error using csvread (line 35)
File not found.
 
Kascho
Forum-Century

Forum-Century


Beiträge: 195
Anmeldedatum: 24.03.10
Wohnort: Jena
Version: R2008b ... :(
     Beitrag Verfasst am: 04.09.2013, 15:43     Titel:
  Antworten mit Zitat      
s. meinen Post oben. Die Fehlermeldung sagt doch eindeutig, dass dein file nicht unter dem angegebenen Pfad oder Namen vorhanden ist.
Private Nachricht senden Benutzer-Profile anzeigen
 
Aspide

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.09.2013, 15:52     Titel:
  Antworten mit Zitat      
Vielen Dank euch beiden!

@Kascho: es war das nicht vorhandene ".csv" manchmal sieht man den Wald vor lauter Bäumen nicht...

Thema kann dann geschlossen werden Wink
 
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.