Verfasst am: 10.02.2017, 07:18
Titel: Strukt aus Cell-Daten möglichst ohne Schleife
Hallo,
Ich möchte gerne eine Struktur sagen wir mal unbekannten Formats erstellen. In meinem Fall wird die Struktur die folgende Form besitzen. Also eine Struktur mit verschachtelten (nested) Feldern.
a = {'group1', 'group2'};
b = {'dataset1', 'dataset2', 'dataset3', 'dataset4', 'dataset5', 'dataset6'};
c = {'param1', 'param2', 'param3'};
d = {'nestedparam'};
Nun kann wie eingangs erwähnt die Anzahl der Felder variieren, hier bezeichnet mit Group, Dataset, Param, NestedParam.
Die Feldnamen der Einzelnen Felder sind im Moment in Cell-Arrays hinterlegt, quasi {group1, group2}, {dataset1, dataset2, dataset3}, usw.
Meine Frage ist nun wie kann ich aus den Cell-Array Daten ein Strukt wie am obigen Beispiel erwähnt erzeugen? Möglichst ohne großartig Schleifen verwenden zu müssen. Leider aktzeptiert der struct-Befehl keine Cell-Arrays als Eingabeargumente. Letztlich möchte ich es nur möglichst elegant lösen. Kann man hier vielleicht mit cell2struct was erreichen? Habe eine Weile herumgetüftelt aber noch keine zufriedenstellende oder brauchbare Lösung gefunden.
Verfasst am: 10.02.2017, 13:28
Titel: Re: Strukt aus Cell-Daten möglichst ohne Schleife
Hallo Martinuk,
"Großartige" Schleifen sind in Allgemeinen eine sehr gute Lösung: Übersichtlich und schnell.
cell2struct
sollte tatsächlich helfen. Poste doch malm, was du versucht hast und erkläre, welche Probleme aufgetreten sind. Dann ist es einfacher, Verbesserungsvorschläge zu machen.
grundsätzlich habe ich nichts gegen Schleifen. Genau wie du sagst sie dienen der Übersichtlichkeit und ebenso schnell sein.
Bei meinem Beispiel denke ich, dass es aus einer Kombination von Schleifen und cell2struct möglich sein müsste. Irgendwie habe ich das Gefühl, dass ich eine Struktur solcher Architektur in nur wenigen Zeilen lösen lassen müsste ohne großartig viele Schleifen und if-Anweisungen.
Ich würde gerne meine Versuche posten, allerdings habe ich nicht wirklich was, klingt blöd ist aber so. Also wenn du Ideen zur Umsetzung hast, dann bitte mich wissen lassen.
Bist Du sicher, dass der String '[]' in den Feldern stehen soll, wenn sie leer sind, oder sollen sie die leere Matrix sein?
Hast du sehr gut beobachtet. Idealerweise hat ein leeres Feld kein '[]' sondern ein einfaches [], wäre damit etwas übersichtlicher. Aber im cell2struct Befehl brauche ich immer eine Cell-Array als Eingabeargument..., Idee?
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
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.