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

variabler Name

 

Platin
Forum-Century

Forum-Century


Beiträge: 174
Anmeldedatum: 07.06.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.11.2010, 18:40     Titel: variabler Name
  Antworten mit Zitat      
Hey an Alle,

ich habe folgende Frage:
Ich habe ein Schleife in der sehr viele txt dateien etc abgepeichert werden. vllt 20 pro Schleife.
Nun ist jedoch das blöde das ich jedes mal wenn ich was neues mache ich die 20 pfade ändern muss, wo der kram abgespeichert werden soll.
Der Hauptordner wo alles liegt ist aber der gleiche, nur die Unterordner unterscheiden sich.
Das ganze hat ungefähr folgendes aussehen:

Schleifenbeginn

1. Sache die abgespeichert wird im Unterordner 1
2. Sache die abgespeichert wird im Unterordner 2
3. Sache die abgespeichert wird im Unterordner 3
....
20. Sache abgespeichert wird im Unterordner 20

Schleifenende

Alle diese Unterordner liegen jedoch in einem Hauptornder.
Meine Idee war es nun das ich den Hauptordner als Variable "pfad" oder so angebe, damit in nur einmal angeben muss, ggf gleich am Anfang des skriptes wo alles abgespeichert werden soll, da sich immer nur der Hauptordner ändert wenn ich was neues berechne. die unterordner hießen immer gleich.

So habe ich es bisher immer manuell gemacht:
Code:

Schleifenbgeinn

fid = fopen(sprintf('Pfad_%s.txt', name{i}),'wt+');

Schleifenende
 


Wie man sieht ist auch der Name der text-Datei in einer Schelife drinnen. Ich suche nun nach einer Lösung den Pfad durch eine Variable "Pfad" die am Anfang des Skriptes eingeben kann zu ersetzen um nicht den Pfad manuell dort eintragen zu müssen. aber das Probelm ist, dass das nicht so einfach möglich ist. Ich kann also nicht einfach die Variable vor das %s setzen da das ja alles als string gewertet wird.
Habt ihr ne Idee, wie ich dort sowas machen kann?

Danke euch Grüße
Private Nachricht senden Benutzer-Profile anzeigen


Sco
Forum-Meister

Forum-Meister


Beiträge: 699
Anmeldedatum: 15.08.10
Wohnort: Dundee
Version: 2008a, 2010a
     Beitrag Verfasst am: 17.11.2010, 21:29     Titel:
  Antworten mit Zitat      
Hallo,

hierfuer gibt es einige Moeglichkeiten,z.B:

mit sprintf:
Code:

pathname = 'pathname';
name = 'dataname';
extension = '.txt';
sprintf('%s%s%s',[pathname filesep], name, extension)
 

Einfacher waere es aber den gesamten Filenamen (mit Pfad) mit der fullfile Funktion zu erstellen:
Code:

fid = fopen(fullfile(pathname,name,extension),'wt+');
 


MFG

Sco
Private Nachricht senden Benutzer-Profile anzeigen
 
Platin
Themenstarter

Forum-Century

Forum-Century


Beiträge: 174
Anmeldedatum: 07.06.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.11.2010, 22:13     Titel:
  Antworten mit Zitat      
Hey,

ja die Fullfile-funktion habe ich heute auch das erste mal bei einem anderen Problem genutzt.
Habe ganz übersehen das ich ich die natürlich auch dafür nutzen kann.

Danke dir.
Private Nachricht senden Benutzer-Profile anzeigen
 
Platin
Themenstarter

Forum-Century

Forum-Century


Beiträge: 174
Anmeldedatum: 07.06.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.11.2010, 13:25     Titel:
  Antworten mit Zitat      
hey ich störe nochmal ^^

das mit fullfile geht nicht, da er ja vor die extension ein backslash setzt.

Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 19.11.2010, 13:40     Titel:
  Antworten mit Zitat      
Hallo

Platin es geht schon mit FULLFILE, einfach in der Doku reinschauen

es war kleiner Fehler in Code, so muss funktionieren:
Code:

fid = fopen(fullfile(pathname,[name,extension]),'wt+');
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Sco
Forum-Meister

Forum-Meister


Beiträge: 699
Anmeldedatum: 15.08.10
Wohnort: Dundee
Version: 2008a, 2010a
     Beitrag Verfasst am: 19.11.2010, 13:53     Titel:
  Antworten mit Zitat      
Hallo,

Sorry, hatte ich uebersehen Embarassed

MFG

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