|
|
Lange Rechenzeit bei der Nutzung von eine while Schleife |
|
bha |
Forum-Newbie
|
|
Beiträge: 1
|
|
|
|
Anmeldedatum: 21.12.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.12.2017, 16:35
Titel: Lange Rechenzeit bei der Nutzung von eine while Schleife
|
|
|
|
|
Hallo zusammen,
ich bin eine Anfängerin in Matlab und schreibe direkt damit meine Bachelorarbeit. Mein Modell hat zwei Rechnungen mit einem Zeitschritt von einer Stunde bzw einem Monat, wobei insgesamt ein Jahr modelliert werden soll. Zusätzlich wiederholen sich bestimmte Parameter wöchentlich, andere sind zu jeder Stunde eines Jahres unterschiedlich.
Ich habe mir überlegt, wie ich eine Schleife erstellen kann, bei der ich Zugriff auf bestimmte Stunden, Wochen und Tage im Modell bekommen kann, hier meine Überlegung:
Der Code funktioniert, aber er dauert für die Berechnung eines Jahres ca 10 min. Bei den zwei Berechnungsverfahren, die noch hinzugefügt werden, benötige ich ebenfalls Schleifen und ich habe Angst, dass die Berechnung am Ende mehrere Tage benötigt. Meine Programmier Scills sind noch nicht so ausgeprägt, vielleicht habt ihr eine Idee, wie ich die außenliegende Schleife verändern kann, damit Matlab damit schneller umgehen kann?
Lieben Grüß
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 21.12.2017, 17:08
Titel:
|
|
Hallo,
wenn du Strichpunkte setzt, um die Ausgabe im Command Window zu unterdrücken, verkürzt das die Laufzeit erheblich.
Einen Vektor mit den Zahlen von 1 bis 168 kannst du erstellen mit 1:168.
Zum Kopieren von Zahlen und Vektoren helfen die Funktionen
repmat
und
repelem
. Ganz passt es noch nicht zu dem, was du erstellt hast, aber ein Anfang sollte es sein:
Grüße,
Harald
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| RSS
Hosted by:
Copyright © 2007 - 2024
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.
|
|