如果我有一个结构,句柄,
handles = struct('a',1,'b',2,'c',3)
我还有一个字符串单元格和一个数字单元格
cell1 = {'d','e','f'};
cell2 = {4,5,6};
如何将cell1中的字段名称添加到包含来自cell2的值的句柄?
答案 0 :(得分:3)
虽然可能有一种更有效的方法,但首先想到的是使用dynamic field names:
handles = struct('a',1,'b',2,'c',3);
cell1 = {'d','e','f'};
cell2 = {4,5,6};
for ii = 1:length(cell1)
handles.(cell1{ii}) = cell2{ii};
end
返回:
handles =
a: 1
b: 2
c: 3
d: 4
e: 5
f: 6