Ich bin mir nicht sicher, dass dies in Matlab möglich ist, wollte aber sicherstellen.Matlab: Strukturen mit variablem Namen als Index
Ich habe Strukturen wie:
x = struct();
x.val1 = 5;
x.val2 = 7;
y = struct();
y.val1 = 15;
y.val2 = 17;
ich eine Struktur Datastore erstellen möchten, wie:
DataStore = struct;
DataStore(x).val1 = 5
DataStore(x).val2 = 7
DataStore(y).val1 = 15
DataStore(y).val2 = 17
ODER
DataStore = struct;
DataStore('x').val1 = 5
DataStore('x').val2 = 7
DataStore('y').val1 = 15
DataStore('y').val2 = 17
Also, ich den Namen des ursprünglichen bin mit Strukturvariablen als Index für DataStore.
Ist das oben genannte machbar?
Edit:
Ich ziele darauf ab Datastor zu verwenden, wie folgend:
disp(DataStore('x').val1)
disp(DataStore('y').val2)
Suchen Sie nach der [Verkettung von Strukturen in MA TLAB] (http://de.mathworks.com/help/matlab/matlab_prog/concatenate-structures.html)? –
Warum nicht einfach 'Datastore.x.val1 = 5' usw.? – Suever