如何在Matlab中简单地将具有不同字段的两个结构连接起来?

Bar*_*rpa 2 matlab struct

有没有简单的方法可以组合以下两个结构,而无需使用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)

Bar*_*rpa 6

通过在Matlab中通过另一个结构在update结构中使用建议得到了我想要的东西,如下所示:

names = [fieldnames(struct1); fieldnames(struct2)];
struct3 = cell2struct([struct2cell(struct1); struct2cell(struct2)], names, 1);
Run Code Online (Sandbox Code Playgroud)