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

Nur bestimmte Zeilen einer Funktion ausführen bzw. zählen

 

Peter123

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.01.2010, 21:02     Titel: Nur bestimmte Zeilen einer Funktion ausführen bzw. zählen
  Antworten mit Zitat      
Hallo,

ich habe ein etwas spezielles Problem mit der Programmierung einer Simulation von Agenten mit bestimmten Strategien (ähnlich Spieltheorie). Es betrifft die Frage, ob ich nur bestimmte Zeilen einer Funktion ausführen bzw. zählen kann.

Meine Agenten haben bestimmte verschiedene Strategien, die in einer func_Strategies.m stehen. In dieser Funktion vergebe ich Namen an die Strategien durch StrategyLabels{k} = 'Label 1'; k ist dabei ein Zähler, den ich nach Definition jeder Strategie um eins nach oben setze. Den Code für Strategien kommentiere ich ein und aus, je nachdem welche Strategien ich simulieren möchte. Aus meiner Hauptfunktion rufe ich diese func_Strategies.m zu zigtausend mal auf.

2 Dinge würde ich gerne erreichen:
1. Die StrategyLabels nur einmal auslesen.
Die StrategyLabels{k} = 'Label x' stehen verteilt in der Funktion. Im Moment gebe ich diese StrategyLabels jedesmal aus, wenn ich die Funktion aufrufe, und da dass zigtausend mal ist, verlangsamt es meine Simulation ziemlich. Wie kann ich erreichen, dass ich EINMAL diese Funktion aufrufe und NUR die StrategyLables auslese, während die anderen zigtausend Aufrufe der Funktion diese StrategyLabels (CodeLines) ignorieren???

2. Die Anzahl der Strategien in func_Strategies.m auslesen.
Praktisch möchte ich die Anzahl aller nicht auskommentierten "k=k+1" oder "StrategyLabels{k} = 'Label x'" Zeilen zählen oder alternativ, den EndWert für k wissen OHNE den Rest der Funktion auszuführen. Kurz gesagt, bei BESTIMMTEN Aufrufen der Funktion möchte ich nur bestimmte Zeilen der Funktion ausführen bzw. zählen.

Ich hoffe, meine Problembeschreibung ist einigermaßen verständlich und irgendjemand kann mir weiterhelfen?!!

Danke
Peter


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.