【发布时间】:2016-05-04 07:22:39
【问题描述】:
我正在尝试合并两个具有相同字段的结构。我尝试了几种方法,例如this和this。但它要么横盘整理,要么根本不起作用。
我的两个(简化的)结构是
a(1).name = 'x';
a(1).data = 1;
a(2).name = 'y';
a(2).data = 2;
和
b(1).name = 'x';
b(1).data = 3;
b(2).name = 'y';
b(2).data = 4;
所需的输出与将产生的输出相同:
c(1).name = 'x';
c(1).data = 1;
c(2).name = 'y';
c(2).data = 2;
c(3).name = 'x';
c(3).data = 3;
c(4).name = 'y';
c(4).data = 4;
有什么简单的方法可以做到这一点?在我的真实结构中,有两个以上的字段具有超过一千个值。
【问题讨论】:
-
c = [a b] -
@MatthiasW。没办法facepalm
-
啊..我正要建议
horzcat- 或 [a b] 为 @MatthiasW。建议。 -
在一般情况下您没有完全匹配的字段,您可能需要查看mathworks.com/matlabcentral/fileexchange/7842-catstruct
标签: arrays matlab merge concatenation matlab-struct