|
|
dynamische strinngs in for-schleife |
|
dabauer82 |

Forum-Century
|
 |
Beiträge: 184
|
 |
|
 |
Anmeldedatum: 21.03.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2008a, R2010b
|
 |
|
|
 |
|
Verfasst am: 05.09.2008, 08:57
Titel: dynamische strinngs in for-schleife
|
 |
Hallo,
ich möchte meinen code optimieren und schöner programmieren. wenn ich z.B mehrere punkte rotieren will - rufe ich zur zeit für jeden punkt die selbe funktion nacheinander auf. dabei ist pointA der ausgangspunkt, u und v zwei vektoren der drehachse und alpha der rotationswinkel
als erstes fällt mir nun eine for-schleife ein. auch in hinblick einer multicore anwendung mit parfor würde ich diese variante bis jetzt als besser deklarieren, auch wenn ich weiß, das for-schleifen in matlab eigentlich sehr langsam sind. jedenfalls weiß ich nicht, wie ich mittels for-schleife die variablennamen dynamisch definieren kann.
Kann mir jmd helfen oder weiß jmd evtl sogar noch eine schnellere methode als eine for-schleife?
grüße
|
|
|
|
|
nschlange |

Ehrenmitglied
|
 |
Beiträge: 1.320
|
 |
|
 |
Anmeldedatum: 06.09.07
|
 |
|
 |
Wohnort: NRW
|
 |
|
 |
Version: R2007b
|
 |
|
|
 |
|
Verfasst am: 05.09.2008, 09:39
Titel:
|
 |
Hi,
kannst Du nicht die Funktion so umschreiben, dass sie mit einer Liste von Punkten (Matrix n*3 für n Punkte) arbeitet und eine gleichlange Liste mit neuen Punkten ausgibt?
_________________
Viele Grüße
nschlange
"Chuck Norris ejakuliert fluessigen Stahl!"
|
|
|
dabauer82 |
Themenstarter

Forum-Century
|
 |
Beiträge: 184
|
 |
|
 |
Anmeldedatum: 21.03.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2008a, R2010b
|
 |
|
|
 |
|
Verfasst am: 05.09.2008, 10:03
Titel:
|
 |
ok, damit ich dich richtig verstehe:
der funktionsaufruf passiert hierbei mit einer matrix nur einmal - die rechenoperation innerhalb der funktion dafür bei einer n*3-matrix genau n-mal? d.h ich könnte in der funktion dann eine for oder par-for-schleife aufbauen und über die laufvariable m die punkte n in der n*3 matrix ansprechen? dann brauch ich aber auch eine n*3 ausgabematrix?
|
|
|
Bijick |

Ehrenmitglied
|
 |
Beiträge: 914
|
 |
|
 |
Anmeldedatum: 18.06.07
|
 |
|
 |
Wohnort: Nürnberg
|
 |
|
 |
Version: R2006b, R2008b
|
 |
|
|
 |
|
Verfasst am: 05.09.2008, 10:16
Titel:
|
 |
Hallo dabauer,
ja, das ist so. Ohne paralleles Rechnen ist es allerdings noch besser, ohne for-Schleife auszukommen. Wenn Du Dir beispielsweise aus u, v und alpha eine Rotationsmatrix baust, kannst Du damit n Punkte gleichzeitig transformieren.
Einfach mit
wobei A_alt das Format 3xn hat (A_neu dann auch).
Herzliche Grüße
Bijick
_________________
>> why
|
|
|
|
|
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.
|
|