Quais são algumas maneiras eficientes de combinar duas estruturas no MATLAB?

Eu quero combinar duas estruturas com nomes de campos diferentes.

Por exemplo, começando com:

A.field1 = 1;
A.field2 = 'a';

B.field3 = 2;
B.field4 = 'b';

Eu gostaria de ter:

C.field1 = 1;
C.field2 = 'a';
C.field3 = 2;
C.field4 = 'b';

Existe uma maneira mais eficiente do que usar "fieldnames" e um loop for?

EDITAR: Vamos supor que, no caso de conflitos de nome de campo, damos preferência aA.