HASFIELD finds the first struct member called fieldname, use HASFIELDRX to find first regex match
You are now following this Submission
- You will see updates in your followed content feed
- You may receive emails, depending on your communication preferences
HASFIELD is an improvement in ISFIELD where the purpose is to search structs within structs for a field name. To this end it also provides the level that the field was FIRST found on, using a breadth first search. By default it will search exhaustively, but can be limited by the second parameter to N-levels, treating the parent struct as the root of a tree.
ex.
d.c.a = 1;
d.c.b = 2;
d.c.c = 3;
d.c.d.a = 1;
d.c.d.b.waldo = 'where?'
d.c.d.walbo = 'wear?'
[x,L] = hasfield(d,'waldo')
x =
logical
1
L =
4
Cite As
Andrew Miller (2026). awmiller/hasfield_matlab (https://github.com/awmiller/hasfield_matlab), GitHub. Retrieved .
General Information
- Version 2.0.0.0 (4.96 KB)
-
View License on GitHub
MATLAB Release Compatibility
- Compatible with any release
Platform Compatibility
- Windows
- macOS
- Linux
Versions that use the GitHub default branch cannot be downloaded
| Version | Published | Release Notes | Action |
|---|---|---|---|
| 2.0.0.0 | added regex matching variant and fixed a bug |
||
| 1.0.0.0 | added unit test outputs for more descriptive overview |
