我不确定这在Matlab中是否可行,但我想确保。
我有如下结构:
x = struct();
x.val1 = 5;
x.val2 = 7;
y = struct();
y.val1 = 15;
y.val2 = 17;
我想创建一个结构DataStore为:
DataStore = struct;
DataStore(x).val1 = 5
DataStore(x).val2 = 7
DataStore(y).val1 = 15
DataStore(y).val2 = 17
或者
DataStore = struct;
DataStore('x').val1 = 5
DataStore('x').val2 = 7
DataStore('y').val1 = 15
DataStore('y').val2 = 17
因此,我使用原始结构变量的名称作为DataStore的索引。
以上可行吗?
编辑:
我的目的是按以下方式使用DataStore:
disp( DataStore('x').val1 )
disp( DataStore('y').val2 )
使用结构,可能带有动态字段名称。
任何一个:
DataStore.x.val1=6
DataStore.x.val2=9
使用动态文件名的替代方法(结果相同):
f='x'
DataStore.(f).val1=6
DataStore.(f).val2=9
在壳体val1
和val2
不只是占位符,海外商品会有以与阵列替换它们:
DataStore.(f).val(1)=6
DataStore.(f).val(2)=9
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句