|
k@tze |

Forum-Anfänger
|
 |
Beiträge: 29
|
 |
|
 |
Anmeldedatum: 27.12.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 7.9.0 R2009b
|
 |
|
|
 |
|
Verfasst am: 20.06.2011, 11:20
Titel: Transformation von Daten
|
 |
Hallo,
ich möchte zu Beginn eines Programms Daten generieren. Das sieht im Allgemeinen so aus:
Wie kann ich die z-Werte von jedem y1...yM (M ist eine Zahl) in einem Vektor speichern? Sprich z = [3 5 7 ... 4].
Gruß,
k@tze
|
|
|
|
|
Ajax |

Forum-Century
|
 |
Beiträge: 176
|
 |
|
 |
Anmeldedatum: 09.09.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 20.06.2011, 12:12
Titel:
|
 |
Hi,
also vorweg: Falls du die Daten selber generierst, dann sparst du dir sehr viel Zeit und Arbeit, wenn du sie gleich in einer Matrix speicherst und nicht als struct. Du kannst Matrizen mit (quasi) beliebig vielen Dimensionen definieren, der Zugriff ist wesentlich einfacher!
Falls es aus irgendeinem Grund nicht geht, dann versuche mal folgendes:
mfg
|
|
|
k@tze |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 29
|
 |
|
 |
Anmeldedatum: 27.12.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 7.9.0 R2009b
|
 |
|
|
 |
|
Verfasst am: 20.06.2011, 12:42
Titel:
|
 |
Hi,
danke für deine Antwort und auch deine Bedenken.
Zunächst: der Code funktioniert wie gewünscht.
Zu den structs: Ziel ist es ein benutzerfreundliches Programm (Anwender ohne fundierte Matlab Kentnisse) zu erstellen. Dementsprechend sollen die structs sehr übersichtlich gestaltet sein. So habe ich z. B. Bauteile y1, y2, welche alle eine Eigenschaft z (und einige weitere) besitzen. Der User soll nun auf struct y1 zugreifen können und dort ggf. Daten ändern können. Hat er lediglich den finalen Vektor z, so wird es zu undurchsichtig für ihn. Genauso soll er möglichst leicht ein Bauteil entfernen können. Anstatt jeden Vektor z (und andere) zu ändern, müssen lediglich aufeinanderfolgende Zeilen Code entfernt werden.
Der einmalig benötigte Arbeitsaufwand für mich ist nicht entscheidend. Sollte die Variante aber sehr zeitaufwendig im Programmdurchlauf sein, so muss ich nach Alternativen suchen.
Insofern melde ich mich vielleicht noch einmal
Gruß,
k@tze
|
|
|
k@tze |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 29
|
 |
|
 |
Anmeldedatum: 27.12.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 7.9.0 R2009b
|
 |
|
|
 |
|
Verfasst am: 20.06.2011, 12:51
Titel:
|
 |
Kann ich mir eigentlich alle Namen von direkten "unterstructs" eines structs in Form eines String Vektors ausgeben lassen?
Z.B. ausgehend von a soll im obigen Beispiel x1 ausgegeben werden. Ausgehend von a.x1 soll [y1 y2 y3 y4] ausgegeben werden.
|
|
|
_Peter_ |

Moderator
|
 |
Beiträge: 537
|
 |
|
 |
Anmeldedatum: 08.12.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 7.10, 2010a
|
 |
|
|
 |
|
Verfasst am: 20.06.2011, 14:22
Titel:
|
 |
|
|
k@tze |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 29
|
 |
|
 |
Anmeldedatum: 27.12.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 7.9.0 R2009b
|
 |
|
|
 |
|
Verfasst am: 21.06.2011, 09:39
Titel:
|
 |
Das habe ich gesucht. Danke!
Hier mein Code um in einer Schleife (ohne Vorwissen über Anzahl und Namen der yi) auf alle z's zurückzugreifen:
|
|
|
|
|
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.
|
|