version (14.6 KB) by Jan
Rename a fields of a struct - fast C-Mex


Updated 8 Jun 2022

View License

RenameField - Rename a fields of a struct
T = RenameField(S, Old, New)
S: Struct or struct array.
Old, New: CHAR or cell string (M version accept strings), name of the field to be renamed.
T: Struct S with renamed fields.
S.A = 1; S.B = 2;
T = RenameField(S, 'B', 'C'); % T.A = 1, T.C = 2
This function was created after a discussion in Loren's blog:
Tested: Matlab 2009a/2015b/2018b, Win10, LCC3.8, BCC5.5, OpemWatcom 1.8, MSVC 2008
Compatibility to 64 bit, Linux, MacOS is assumed.
Look in the C-file for instructions to compile the Mex file at first.
A slower M-version is included.

Cite As

Jan (2022). RenameField (, MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2018b
Compatible with R2006a and later releases
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

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

Start Hunting!