Wie die Geschwindigkeit von MATLAB-codes?
So groß wie MATLAB ist als eine mathematische Sprache, seine Geschwindigkeit ist nicht so schnell wie man es gerne sein. Ich Frage mich, was sind die Allgemeinen Verfahren zu beschleunigen, ausführen von MATLAB-code? Zum Beispiel weiß ich, dass, wenn anstatt for-Schleifen, die man machen kann Berechnungen in Vektor - /matrix-format s/er wird sehen, speedup, in der code ausgeführt wird.
Frage ich mich, was sind andere Vorschläge.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie beginnen, die überprüfung einige Möglichkeiten, um zu beginnen darüber nachzudenken, Vektorisierung hier.
Danach die PDF gegeben hier, obwohl unvollständig, bietet viele Matlab-Idiome, die gute Leistung.
bsxfun
stattrepmat
Hier sind ein paar grundlegende Tipps zur Leistung:
Berechnung sind langsam
bsxfun
)bereits enorme performance-Gewinne in den letzten 5 Jahren
Wenn du tust, viel leicht parallelisierbare Operationen,
parfor
wird automatisch parallelisierenfor
Schleifen: http://www.mathworks.com/help/toolbox/distcomp/parfor.htmlparfor
Schleifen können sogar noch langsamer als normalfor
Schleifen.Installation Von Lightspeed.
Habe ich kürzlich durch den frustrierenden Prozess der Installation von Tom Minka ' s Lightspeed auf meinem Mac. Auf dem Weg habe ich gelernt, ein paar harte Lektionen, die es Wert ist zu teilen mit anderen Mac-Benutzern.
Mein system hat folgende Spezifikationen
OS X version 10.8.5
Xcode version 4.6.3
Matlab version 2011a
1) Stellen Sie sicher, dass Lightspeed installiert ist, auf einem Pfad OHNE Leerzeichen im Namen. Ich machte den Fehler und setzen es in "Library/Application Support/Matlab", die verursacht mir endlose Mühe. Insbesondere führte es zu dem gleichen Problem berichtet von Tomer Levinboim (levinboim.blogspot.co.nz) mit dem zusätzlichen problem, dass seine Korrekturen nicht vollständig zu beheben das problem!
2) Lesen Sie Michel Valstar ' s notes "Zusammenstellung der Matlab-Mex-Dateien auf einem Mac" und installieren Sie das empfohlene patch von Mathworks ( http://www.mathworks.com/matlabcentral/answers/94092). Dieser patch ist für alle notwendig fahne/option ändert, dass Levinboim identifiziert.
3) Ändern Sie die Zeile Optionen.COMPFLAGS in der install_lightspeed.m-Datei in das lightspeed Ordner:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk
4) In Matlab überprüfen Sie, dass der aktuelle Pfad zeigt auf der Lightspeed-Ordner. Führen Sie den Befehl install_lightspeed. Wenn erfolgreich ausgeführt test_lightspeed. Sie sollten nun über eine funktionierende version von Lightspeed!
5) Pfad-Einstellungen bestehen zwischen den Sitzungen, so dass die startup.sh Ansatz vorgeschlagen, in der Read-Me unnötig erscheint auf einem Mac. Allerdings, wenn Sie gehen wollen, die Strecke, erstes Lesen:
Wo ist Start.m soll das sein?
http://obasic.net/set-your-customized-startup-file-for-matlab .
Ich fand gerade diese hier: Das schreiben Schnell von MATLAB-Code.
von Pascal Getreuer und das hier: Lightspeed Toolbox. Tolle Sachen...