|
|
Alternative - Reshape, Erstellung einer Matrix aus Vektor |
|
tyrone |
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 27.06.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.11.2013, 15:40
Titel: Alternative - Reshape, Erstellung einer Matrix aus Vektor
|
|
Hallo Community,
ich arbeite derzeit daran, bestimmte Frames die mir als Vektor übergeben werden, in eine Matrix umzuwandeln. Das Problem ist, dass dieser Vektor sehr groß ist und ich nicht alle Werte benötige (jeder vierte Wert ist nicht relevant).
Bisher löse ich dies so:
Wobei x und y die Größe der Matrix ist. Das funktioniert zwar soweit gut, ist aber sehr langsam und nicht für meinen Zweck zu gebrauchen, da es in einer quasi Endlosschleife laufen soll.
Leider bin ich bisher auf keine schnellere Alternative gekommen, weswegen ich mich hier melde.
Gruß
|
|
|
|
|
Sirius3 |
Forum-Guru
|
|
Beiträge: 441
|
|
|
|
Anmeldedatum: 11.11.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.11.2013, 15:53
Titel:
|
|
Die Reihenfolge der Indizes ist zwar eine andere.
Falls es darauf ankommt:
Das Löschen der 4. Spalte und das Permutieren sind jedoch langsam, weil die gesamte Matrix kopiert werden muß. Also darauf, wenn es möglich ist, verzichten!
|
|
|
tyrone |
Themenstarter
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 27.06.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.11.2013, 17:26
Titel:
|
|
Danke für die schnelle Antwort!
Die Reihenfolge ist leider wichtig, aber habe es nun geschafft, die Daten im Vektor so zu bekommen, dass das überflüssige Feld nicht mehr vorhanden ist (von vornherein). Ich habe also nur noch Nutzdaten. Daraus habe ich dann folgendes gemacht:
also einfach nur die 4 ersetzt und das Löschen weggelassen.
Vielen dank! Die Leistungssteigerung ist enorm. Konnte pro Frame 36ms sparen, was gut 30% sind.
Gruß
|
|
|
|
|
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.
|
|