|
|
fields aus struct zu neuer Matrix |
|
Krys |
Forum-Anfänger
|
|
Beiträge: 33
|
|
|
|
Anmeldedatum: 05.10.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.11.2017, 21:29
Titel: fields aus struct zu neuer Matrix
|
|
|
|
|
Moin moin
ich versuche euch mal so verständlich wie möglich mein Problem zu erläutern. Ich bin mir sicher, dass es eine sehr sehr simple Lösung gibt allerdings habe ich vor 3-4 Jahre das letzte Mal mit Matlab gearbeitet, sodass die Kenntnisse auch futsch sind.
Ich lese in Matlab Messdaten ein, die mir als 1x1 struct vorliegen. Das struct besteht aus 710 fields. Jedes field besteht aus einer 1800x1 Matrix (z.B. Zugkraft). Eines dieser fields enthält die Zeit "t"
Ich möchte nun aus jedem field eine 1800x2 Matrix machen. Alle Messgrößen sollen in abhängig von der Zeit dargestellt werden. Normalerweise müsste ich das bei zwei Größen so machen:
Das problematische dabei ist ja, dass ich 710 fields habe, die so dargestellt werden sollen und sich zusätzlich in einem struct befinden. Wichtig ist auch, dass die Größe auch weiterhin ihren Namen beibehält so wie im Code gezeigt.
Ich habe mir schon ein paar Gedanken gemacht aber ich habe leider keine Lösung finden können.
NcErg 1x1 struct (mit 710 fields)
Ich weiß nicht, ob mir eval hier weiterhilft. Ich habe bei string nichts in die eckigen Klammern geschrieben, weil ich nicht wusste was
Ich hoffe, dass ich mich verständlich genug ausgedrückt habe.
Vielleicht könnt ihr mir ja ein wenig unter die Arme greifen. Das wäre super
LG
Krys
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 04.11.2017, 22:41
Titel:
|
|
Hallo,
structfun
sollte helfen.
Grüße,
Harald
|
|
|
Krys |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 33
|
|
|
|
Anmeldedatum: 05.10.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.11.2017, 23:27
Titel:
|
|
Danke für die schnelle Antwort!
Ist hier mit "func" eine vorher definierte Funktion gemeint? Oder kann auch an der Stelle von "func" etwas vorgegeben werden, was mit jedem field von S passieren soll?
Ich bin mir auch noch nicht ganz sicher wie ich das in meine Schleife einbaue.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 05.11.2017, 01:41
Titel:
|
|
Hallo,
du kannst ein anonymes Function Handle angeben und brauchst keine for-Schleife mehr. Etwa so:
Grüße,
Harald
|
|
|
Krys |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 33
|
|
|
|
Anmeldedatum: 05.10.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.11.2017, 10:13
Titel:
|
|
Vielen Dank Harald für deine Hilfe! So hat's funktioniert und ich habe auch verstanden was da passiert Das ist mir wichtig!
Ich musste vorher noch zwei fields aus meinem struct entfernen, da es sich auch um structs gehandelt hat und mir ein Fehler angezeigt wurde. Für alle, die es interessiert, poste ich mal den
Nochmals vielen Dank!!! Und bis demnächst
|
|
|
|
|
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.
|
|