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

Automatisiertes suchen & ersetzen in verschiedenen Files

 

volki

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.04.2011, 14:39     Titel: Automatisiertes suchen & ersetzen in verschiedenen Files
  Antworten mit Zitat      
Hallo,

zur Ausführung eines Programms muss ich mehrere .m-Files öffnen und in diesen Parameter anpassen.
Da es für die anzupassenden Parameter in Summe immer die selben 2 Werte zu setzen gilt, würde ich den Vorgang gerne mittels eines kleinen Matlab Programms automatisieren.
Das einlesen der Werte für die Variablen ist kein Problem und den bestehenden Ordner bekomme ich auch kopiert und umbenannt. Anschließend wechsel ich das Verzeichnis mittels cd und öffne mittels open
das erste .m-File.

Nun zu meinem Problem:
Ich konnte leider noch nicht in Erfahrung bringen, wie ich in den anderen .m-Files die entsprechende Stelle aufrufe
und den bestehenden Wert durch die entsprechende Variable ersetze. Abschließend müsste das .m-File gespeichert werden und die selbe
Prozedur im nächsten File durchgeführt werden.

Hier mal ein beispielhafter Auszug aus einem .m-File:

struc.Data.vbesipiellt.Comment = 'Default Database';
struc.Data.vbeispiellt.v = 'Fantasybike';

struc.Data.vbeispielplt.Comment = 'Default Configuration';
struc.Data.vbeispielplt.v = 'Matlab_Bike';

In diesem Beispiel sollte jetzt 'Fantasybike' gegen den Wert der Variable OEM ausgetauscht werden und 'Matlab_Bike' gegen den Wert der Variable Typ.
Sanach möchte ich das .m-File wieder speichern und das nächste aufrufen.


Vielen Dank schonmal für eure Hilfe!


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 28.04.2011, 15:24     Titel:
  Antworten mit Zitat      
Hallo
stehen denn diese Parameter zw. Files immer an der gleichen Stelle?

schaue dir erstmal FSEEK/FREWIND und FGETL an.
Private Nachricht senden Benutzer-Profile anzeigen
 
volki

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.04.2011, 09:50     Titel:
  Antworten mit Zitat      
Hallo denny,

danke erstmal für die schnelle Antwort. Die Parameter stehen leider nicht immer in der gleichen Zeile.
Ich hatte schonmal an strrep gedacht, allerdings müsste ich dazu auch die Zeile aufrufen und alles in einer Variablen ablegen.

Der Aufruf über fseek könnte erstmal klappen, aber wie bekomme ich heraus um welchen Byte es sich handelt wenn der Parameter z.B. in line 54, Stelle 33 steht?
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 01.05.2011, 00:01     Titel:
  Antworten mit Zitat      
Hallo,

dann ist natürlich nicht so einfach.
Wenn es möglich ist, würde ich komplett den Text einlesen und dann die entsprechenden Stellen über REGEXP ändern.

Sonst schaue mal hier rein, (FTELL liefert Position in Text).

http://www.gomatlab.de/zahl-an-best.....tei-schreiben-t16985.html
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.