How to combine 2 structures into 1?

3 ビュー (過去 30 日間)
John
John 2020 年 3 月 13 日
回答済み: Fangjun Jiang 2020 年 3 月 13 日
>> a = struct('a1',1,'a2',2,'a3',3)
a =
struct with fields:
a1: 1
a2: 2
a3: 3
>> b=struct('b1',11,'b2',12,'b3',13,'b4',14)
b =
struct with fields:
b1: 11
b2: 12
b3: 13
b4: 14
Want to combine structures a and b into c like:
>> c = struct('a1',1,'a2',2,'a3',3,'b1',11,'b2',12,'b3',13,'b4',14)
c =
struct with fields:
a1: 1
a2: 2
a3: 3
b1: 11
b2: 12
b3: 13
b4: 14

回答 (1 件)

Fangjun Jiang
Fangjun Jiang 2020 年 3 月 13 日
d=[struct2cell(a);struct2cell(b)];
f=[fieldnames(a);fieldnames(b)];
c=cell2struct(d,f)

カテゴリ

Help Center および File ExchangeStructures についてさらに検索

製品


リリース

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by