View License

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

Highlights from

5.0 | 1 rating Rate this file 5 Downloads (last 30 days) File Size: 2.47 KB File ID: #34401 Version: 1.0



Hassan (view profile)


Concatenates Structures (fields each depth are merged)

| Watch this File

File Information

FinalStruct = CatStruct2(S1,S2) concatenates the structures S1 and S2 into one structure FinalStruct.

The fieldnames at each depth will be compared. In case the field name is found in both structures, the second occurence will overwrite the value of the first.

CatStruct2(S1,S2,'sorted') will sort the fieldnames alphabetically after merging the two structures.

Thanks to Jos van der Geest for providing the source code of CATSTRUCT on

Required Products MATLAB
MATLAB release MATLAB 7.5 (R2007b)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (3)
09 Dec 2016 per isakson

This example causes an error

b.a=11; b.b=12;
c = CatStruct2( a, b );

Undefined function or variable 'StrFinFN'.
Error in CatStruct2 (line 116)

Comment only
12 Feb 2014 Christophe Lauwerys

Exactly what I was looking for after first trying out Jos' submission. Unfortunately StrCmpFN on line 116 is undefined resulting in an error.

Comment only
20 Mar 2012 Andrey

Andrey (view profile)

Excellent submission. I can hardly understand why the original catstruct didn't have this functionality.

Contact us