将更多的字段名添加到现有结构体中

3
如果我有一个名为handles的结构体,
handles = struct('a',1,'b',2,'c',3)

我还有一个字符串单元格和一个数字单元格。
cell1 = {'d','e','f'};
cell2 = {4,5,6};

如何将单元格1中的字段名添加到具有单元格2值的句柄中?
1个回答

3

虽然可能有更有效的方法,但我首先想到的是利用动态字段名称

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

这可能是这个例子中相当有效的方法。 - horchler
@horchler жҲ‘еңЁжғіжҳҜеҗҰжңүдёҖз§ҚеҘҪзҡ„ж–№жі•еҸҜд»ҘдҪҝз”Ёcell2struct(cell2, cell1, 2)жһ„е»әзҡ„з»“жһ„дҪ“пјҢдҪҶжҳҜжҲ‘зңӢеҲ°зҡ„жүҖжңүз»“жһ„еҗҲ并еҠҹиғҪйғҪжңүеҫҲеӨҡејҖй”ҖгҖӮ - sco1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接