|
|
Optimierung einer Code-Zeile |
|
bogomier |

Forum-Anfänger
|
 |
Beiträge: 29
|
 |
|
 |
Anmeldedatum: 18.03.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.12.2009, 18:36
Titel: Optimierung einer Code-Zeile
|
 |
Hallo zusammen,
ich bin nicht wirklcih ein MATLAB-Experte, habe jetzt jedoch mit dem
Profiler rausgefunden, dass folgende Codezeile relativ viel
Zeit braucht:
z = exp(-log( (v.^(-theta-1)./y).^(theta/(theta+1)) - v.^(-theta)+1)./theta);
Dabei ist Theta einfach ein Skalar und v und y jeweils ein 100000x1 Double.
Gibt es irgendeine Möglichkeit, diese Zeile zu optimieren?
Vielen Dank und viele Grüße,
bogomier
|
|
|
|
|
tompie |

Forum-Guru
|
 |
Beiträge: 260
|
 |
|
 |
Anmeldedatum: 19.09.07
|
 |
|
 |
Wohnort: München
|
 |
|
 |
Version: immer alles
|
 |
|
|
 |
|
Verfasst am: 02.12.2009, 18:54
Titel:
|
 |
Hallo,
auf meinem Laptop läuft das in 0.17 sec durch, das ist für 100000 mal Logarithmieren/Potenzieren/Dividieren/Subtrahieren/Exponenzieren doch ziemlich flott, oder? Da es ja schon vektorisiert ist, kann man da wohl nichts mehr rausholen.
Gruß tompie
|
|
|
|
|
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 - 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.
|
|