有没有简单的方法可以组合以下两个结构,而无需使用for循环或CELLFUN?
struct1 =
a: {43x1 cell}
struct2 =
b: [43x1 double]
c: {43x1 cell}
Run Code Online (Sandbox Code Playgroud)
我想要这样的组合结构:
struct3 =
a: {43x1 cell}
b: [43x1 double]
c: {43x1 cell}
Run Code Online (Sandbox Code Playgroud)
我通过在Matlab中通过另一个结构在update结构中使用建议得到了我想要的东西,如下所示:
names = [fieldnames(struct1); fieldnames(struct2)];
struct3 = cell2struct([struct2cell(struct1); struct2cell(struct2)], names, 1);
Run Code Online (Sandbox Code Playgroud)