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

Text files in einem vordefinierten Ordner speichern! HILFE

 

reborion1234

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.07.2009, 11:51     Titel: Text files in einem vordefinierten Ordner speichern! HILFE
  Antworten mit Zitat      
Hallo,

ich habe diese Frage in keinem Forum gestellt.
mein Programm speichert Variable (Matrizen 1x n)in einen Text file mitttels dlmwrite und diesen Text file will ich in einen Ordner die ich zuvor mittles mkdir erzeugt habe speichern...

Code:
mkdir ordner

A =[1 2 8 3 2];
dlmwrite('text.txt',A,\t)


wie kann ich direkt 'text.txt' in den Ordner speichern,??

edit by steve: Bitte an die Code-Umgebung denken!


steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 07.07.2009, 12:06     Titel:
  Antworten mit Zitat      
Code:
mkdir ordner

A =[1 2 8 3 2];
dlmwrite(fullfile(ordner,'text.txt'),A,'\t') % das "\t" muss als String übergeben werden, also eingeschlossen in ' '


Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
reborion
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 07.07.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.07.2009, 12:35     Titel:
  Antworten mit Zitat      
hi alex ,

danke für deine schnelle Reaktion.
Der Ordner wird eigentlich in einem anderen m-file (timer) erzeugt und der Name des Ordners sollte Datum und Uhrzeit tragen damit die später nicht überschrieben werden.
Also mkdir und dlmwrite sind nicht auf dem selben mfile, und der Name des Ordners ändert sich bei jedem Start des Timers...
Was kann ich bitte in dlmwrite schreiben damit die Txt files immer im neuen Ordner gespeichert werden..
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 07.07.2009, 13:06     Titel:
  Antworten mit Zitat      
Dann musst du den Namen des Ordners entweder übergeben (wenn es sich um Funktionen handelt) oder dir erst raussuchen (UIGETDIR), was aber denke ich bei dir umständlicher wird, oder?

Auf jeden Fall musst du den Ordner-Namen irgendwie angeben. Eine andere Alternative wäre, du wechselst mittles
Code:
mkdir ordner;
cd ordner;
in den Ordner. Das funktionert aber nur, so lange du im aktuellen Verzeichnis keine Funktionen oder Files hast die nach dem CD-Aufruf verwendet werden, es sei denn du fügst das aktuelle Verzeichnis dem Suchpfad hinzu (siehe dazu die Hilfe zu PATH).

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
reborion
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 07.07.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.07.2009, 13:26     Titel:
  Antworten mit Zitat      
Die Funktion wo die txt files mit Vektoren erzeugt werden laufen mehrmals durch abhängig vom Timer und mit UIGETFILE wäre umständlicher denn beim jeden Durchlauf wird dann immer abgefragt wo gespeichert werden soll.
Mit Verzeichnis wechseln geht auch nicht, beim ersten Durchlauf wird es klappen aber beim zweiten nicht weil die Funktion die ausgeführt wird befindet sich nicht in dem neuen Ordner....

Ich weiss nicht mehr weiter Sad
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 07.07.2009, 13:30     Titel:
  Antworten mit Zitat      
Kannst du einmal erklären wie der Ablauf ist? Es wird ein Ordner in Abhängigkeit von einem Timer erstellt und DANACH wird eine andere Funktion ausgeführt, die die txt-files erstellt? Wird aus dieser Funktion heraus auch die Ordnererstellungsfunktion aufgerufen?
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
reborion
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 07.07.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.07.2009, 14:02     Titel:
  Antworten mit Zitat      
ja richtig, also in meiner Function Timer die ich starte wird ein Ordner erstellt, der Timer greift auf die andere Funktion zu wo die txt files erzeugt werden und diese Funktion wird nach Einstellung im Timer mehrmals ausgeführt. ein Ordner in dieser Funktion zu erzeugen wäre keine gute Idee, weil bei jedem Durchlauf einen neuen Ordner erzeugt würde...
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 07.07.2009, 15:13     Titel:
  Antworten mit Zitat      
Dann übergib doch einfach die Variable Ordner aus der Timerfcn. an die andere Funktion --> Problem gelöst Wink
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
reborion
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 07.07.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.07.2009, 15:21     Titel:
  Antworten mit Zitat      
ja habe ich mir auch gedacht, aber....

in meiner Timer-fct erzeuge ich meinen Ordner mit mkdir datestr(now,30)

wie soll ich das in dlmwrite schreiben damit die text files in den Ordner kopiert werden?
so geht es nicht dlmwrite(fullfile(datestr(now,30),'text.txt'),A,'\t')
Also wie übergeben? das ist die entscheidende Frage

danke
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 07.07.2009, 16:21     Titel:
  Antworten mit Zitat      
Du hast doch im ersten Beitrag schon richtig gemacht (zumindest fast Wink)
Code:
ordner = datestr(now,30);
mkdir(ordner)


Dann der Aufruf der Funktion mit den txt-files:
Code:
txtfunction(ordner)


Diese sieht dann vereinfacht so aus:
Code:
function txtfunction(ordner)

% jede Menge Code...

dlmwrite(fullfile(ordner,'test.txt'), A, '\t');


Hilft das?

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
reborion
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 07.07.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.07.2009, 17:44     Titel:
  Antworten mit Zitat      
Vielen Dank Alex ! es funktioniert!SmileSmileSmile

Schönen Abend noch
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.