Ich habe eine Struktur erstellt, die einige verschiedene Felder enthält. Die Felder enthalten Daten von verschiedenen Themen/Teilnehmern.Strukturname aus Variable in Matlab
Zu Beginn des Skripts ich den Benutzer auffordern, die „Betreff-Nummer“ wie so ein:
prompt='Enter the subject number in the format SUB_n: ';
SUB=input(prompt,'s');
Beispiel SUB_34 zum 34. Thema.
Ich möchte dann meine Struktur so benennen, dass sie diese Zeichenfolge enthält ... d. H. Ich möchte, dass der Name meiner Struktur SUB_34
lautet, z. SUB_34.field1. Aber ich weiß nicht, wie ich das machen soll.
Ich weiß, dass Sie Strings zu einem bestimmten Feldnamen zum Beispiel für Struktur S
wenn ich field1
will zuweisen zu z
dann
S=struct;
field1='z';
S.(field1);
Werken genannt werden, aber es funktioniert nicht für die Strukturnamen.
Kann jemand helfen?
Dank
Eine Option würde 'eval' verwenden, obwohl es keine gute Programmierpraxis ist:' eval ([SUB '= struct']) 'erstellt eine Strukturvariable, deren Name der Inhalt von SUB ist. –