2016-06-14 10 views
-2

Ich habe ein Programm, das ein Mobilfunknetz in Abhängigkeit von einer bestimmten Anzahl von Parametern (Antennenprofile usw.) simuliert und es dauert so lange, bis ich viele Zahlen zeichne.Wie kann ich ein Programm mit verschiedenen Parametern in Matlab erneut ausführen?

Wissen Sie, wie ich das Programm am Ende des Skripts automatisch erneut ausführen kann, aber die Parameter automatisch auf Werte ändern, die ich vorher gewählt hätte?

Vielen Dank für jede Art von Hilfe! :)

+3

Dies ist sehr unklar ... Sie sollten einige Code hinzufügen und genau erklären, was Sie wollen erreichen, und vorzugsweise zeigen, was Sie versucht haben. Besuche [ask], [mcve] und [help/on-topic]. –

+0

Es klingt wie Ihre Eingaben in Ihrem Skript fest codiert sind ... Was Sie tun sollten, ist Ihr Haupt-Skript in eine Funktion zu verwandeln und die Parameter, die Sie ändern möchten, sind Eingaben. Schreiben Sie dann ein Skript, das Ihren 'main' mit verschiedenen Parametern anspricht, z. 'main (parmA1, paramB1); main (paraMa2, paramB2); '. Jeder aufeinanderfolgende Anruf wird nur ausgeführt, wenn der vorherige beendet ist. Wenn die Parameter des folgenden Laufs von den Ergebnissen des vorherigen Laufs abhängen, machen Sie die letzteren Ausgänge und verarbeiten Sie sie nach Bedarf. [Doc] (http://www.mathworks.com/help/matlab/matlab_prog/create-functions-in-files.html). –

+0

Vielen Dank für Ihre Antwort. Es hat an meinem Code funktioniert, was großartig ist. Sorry, ich bin nicht präzisiert Ich bin ein Anfänger auf der Website, ich werde es nächstes Mal besser machen! – Heinrish

Antwort

0

Dies ist wahrscheinlich nicht die eleganteste Lösung, aber man könnte versuchen, diese (vorausgesetzt, i te Frage verstanden)

parameters(NumberOfReruns); % fill this with the parameters you want to 
          % use on each run of the program 
for i = 1:NumberOfReruns 
    program(parameters(i)); 
end 
Verwandte Themen