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

Variablen NICHT überschreiben

 

shena
Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 17.03.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.08.2015, 10:38     Titel: Variablen NICHT überschreiben
  Antworten mit Zitat      
Hallo

ich habe folgenden Code:

Code:
cd 'pfad'

liste=dir('*.txt');

Trial= liste.name
file = fopen(Trial);
C=textscan(file, '%s','delimiter');

TF=strncmp('links',C,5);
 if TF == 1
       a=1

idx = find(strcmp(C{1,:}, 'MeanDRO'));
idx2 = find(strcmp(C{1,:}, 'StdDRO'));
Z=C{1,:}(idx+1:idx2-1)


mit diesem suche ich nach txt Files, und nur in bestimmten Files ("links") möchte ich nach zwei Strings suchen ('MeanDRO' und StdDRO') um den Teil dazwischen rauszuschreiben (Z). Nun ist es ja so, dass dieses Z immer wieder überschrieben wird, wenn ich mehrere txt Files habe aus denen ich "Z" rausschreibe,ich würde die txt files aber gerne in einem Zwischenschritt rausschreiben. Ich denke, dass es irgendwie mit dem Befehl "load" funktionieren müsste, aber alle meine Versuche scheitern. Könnt ihr mir weiterhelfen? Danke!
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 05.08.2015, 11:31     Titel:
  Antworten mit Zitat      
Zitat:
ch würde die txt files aber gerne in einem Zwischenschritt rausschreiben.
das verstehe ich nicht.
Zitat:
. Ich denke, dass es irgendwie mit dem Befehl "load" funktionieren müsste,

hmm load ist hauptsächlich für matfiles. geht zwar auch mit ascii files aber ich weis nicht ob das zielführend ist. ich würde ehre and textscan oder dlmread denken
wenn du z nicht überschreiben willst musst du halt einen laufindex in deine schleife einbauen.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
shena
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 17.03.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.08.2015, 12:30     Titel:
  Antworten mit Zitat      
Hallo,

den Laufindex habe ich jetzt eingefügt, aber wie kann ich alle ausgelesenen Namen abspreichern und nicht nur die letzte aus der Schleife?

Code:
TF=strncmp('rechts',C,6)
Rom=cell(1,3)
                    for n=1:size(filename_abc,1)
                        if TF == 1
                     
                     Rom(1:3)=[filename_abc]
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 05.08.2015, 13:08     Titel:
  Antworten mit Zitat      
ich finde deinen code sehr merkwürdig.. du hast jetzt zwar einen laufindex aber benutzt ihn ja garnicht.
ich seh in deinem skript nur mäßig durch.
wenn du alle namen speichern willst musst du halt auch wie bei z einen laufindex verwenden und halt alle speichern. in einer cell oder auch in einer struct. je nachdem.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
shena
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 17.03.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.08.2015, 14:52     Titel:
  Antworten mit Zitat      
Hallo,

sorry, ich weiß das war ein bißchen durcheinander. Habe es aber dank deiner Denkanstöße inzwischen hinbekommen Smile
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.