fRMField: Remove field(s) from a struct - fast C-MEX
This function is about 5 to 10 times faster than RMFIELD of Matlab 2009a.
T = fRMField(S, Name)
INPUT:
S: Struct or struct array.
Name: String or cell string. Removing a name, which is not a field name
of S, is *not* an error here, in opposite to Matlab's RMFIELD.
OUTPUT:
T: Struct S without the removed fields.
EXAMPLES:
S.A = 1; S.B = 2;
T = fRMField(S, {'B', 'C'}); % >> T.A = 1
T = fRMField(S, 'A'); % >> T.B = 2
TEST: Run TestfRMField to check validity and speed of the Mex function. See screenshot.
Tested: Matlab 6.5/2009a, WinXP 32bit, LCC2.4/3.8, BCC5.5, OpenWatcom1.8, MSVC2008
Compatibility to Linux, MacOS, 64bit, 2010a is assumed.
Cite As
Jan (2026). fRMField (https://www.mathworks.com/matlabcentral/fileexchange/28517-frmfield), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Platform Compatibility
Windows macOS LinuxCategories
Tags
Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
| Version | Published | Release Notes | |
|---|---|---|---|
| 1.0.0.0 |
