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

m-File automatisch mehrmals laufen lassen

 

319
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 31.05.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.05.2011, 11:35     Titel: m-File automatisch mehrmals laufen lassen
  Antworten mit Zitat      
Hallo,

ich habe mehrere m-Files die jeweils verschiedene Schätzer sind. Jetzt muss ich die Varianz dieser untereinander vergleichen.

Ich weiß, dass ich dazu eine Schleife drübersetzen kann, in jedem m-File, sodass die Befehle beliebig oft wiederholt werden.

Jedoch finde ich das relativ lästig. Daher die Frage: gibt es einen Befehl, den ich in ein m-File schreiben kann, der ein anderes M-File beliebig oft (also tausende male) aufruft und jeweils der Ergebnis einer bestimmten variablen speichert, sodass ich am ende diese ergebnisse nur noch addieren und durch die anzahl der wiederholungen teilen muss um meine empirische varianz der schätzer zu haben?

danke für die hilfe!
Private Nachricht senden Benutzer-Profile anzeigen


_Peter_
Moderator

Moderator


Beiträge: 537
Anmeldedatum: 08.12.10
Wohnort: ---
Version: 7.10, 2010a
     Beitrag Verfasst am: 31.05.2011, 12:33     Titel:
  Antworten mit Zitat      
Hallo 319,
soweit mir bekannt, wurden genau dafür Schleifen erfunden.
Was du machen kannst ist ein 'Haupt'-m-File zu erstellen.
In dieser kannst du die Funktionsaufrufe in eine Schleife packen. Dazu musst du nicht jedes einzelne m-File mit einer Schleife versehen, sondern nur das Hauptfile.
_________________

Gruß
Peter
_________________
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht? Oder der MATLAB Hilfe?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
319
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 31.05.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.05.2011, 12:52     Titel:
  Antworten mit Zitat      
Hallo,

danke für die antwort.

mir ist klar, dass ich trotzdem schleifen brauche. aber ich will sie eben nur in diesem haupt m-file nutzen.

das heißt aber ich bräuchte einen befehl mit dem ich aus diesem haupt m.file raus die anderen m.files (die skripte sind, nicht nur functions) alle ausführen kann und dnan jeweils besitmmte ergebnisse in einer matrix speicher.

wenn ich z.b. Skriptname.m einfach in ein neues m-file reinschreibe, und dieses dann im command window ausführe, dann wird zwar der file Skriptname.m auch einmal ausgeführt, aber ich kriege die Fehlermeldung "??? Attempt to reference field of non-structure array.

Error in ==> variances at 8
MCsim.m"


ich hoffe es ist verständlich was mein problem ist. ich will quasi so ne schleife im haupt m-file:

for i=1:1000
"führe skriptname.m aus ---> lege wert (i,1) aus matrix a in diesem file in (i,1) der matrix b in dem haupt m-file"
end
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.