für eine Idee der Suche, wie in meinem Matlab-Code mit Schleife zu vermeiden, fand ich folgende Anmerkungen unter one question on SE:Wie Matlab-Prozesse zu benchmarken?
Die Aussage „for-Schleifen in Matlab langsam ist“ nicht mehr da Matlab im Allgemeinen wahr ... euhm , R2008a?
und
Haben Sie Benchmarks für eine versuchte Schleife vs was Sie bereits haben? manchmal ist es schneller als vektorisiert Code ist ...
So würde ich fragen, ist es häufig verwendete Art und Weise die Geschwindigkeit eines Prozesses in Matlab zu testen? Kann Benutzer irgendwo sehen, wie viel Zeit der Prozess dauert oder der einzige Weg ist die Prozesse für mehrere Minuten zu verlängern, um die Zeiten miteinander zu vergleichen?
+1 für eine Methode, die ich noch nicht wusste, und das scheint gut durchdacht zu sein. – Thilo
Das Wort "Mittelung" ist bestenfalls irreführend, wenn Timit den Median verwendet, außerdem scheint es keine Möglichkeit zu geben, den Median zu beeinflussen und keine Möglichkeit, die Anzahl der Laufzeiten zu ändern. Weißt du, ob es irgendwie möglich ist, die Standardabweichung in den Laufzeiten zu bekommen? Es wäre nützlich, Maßnahmen bis zu einem gewissen Grad zu treffen. – hhh
@hhh Ich bin nicht sicher, was an diesem Wort irreführend ist - der Median ist ein Durchschnitt. Wie auch immer - es ist ziemlich einfach, die Funktionalität von 'timeit' zu ändern, wenn Sie möchten (ich beziehe mich hier auf die File Exchange-Version und nicht auf die neuere, integrierte Version, aber ich würde erwarten, dass sie ähnlich sind). Geben Sie 'edit timeit' ein, um die Interna der Funktion zu sehen, und Sie werden sehen, dass sie die Funktion mehrmals ausführt und dann' median' auf ihnen aufruft. Ändern Sie einfach 'timeit', um die einzelnen Zeiten auszugeben, und Sie können jede beliebige Form von Durchschnitt oder Standardabweichungen verwenden. –