External Interfaces/API Reference |
Get a field number, given a field name in a structure array
Fortran Syntax
Arguments
pm
Pointer to a structure mxArray
.
fieldname
The name of a field in the structure mxArray
.
Returns
The field number of the specified fieldname,
on success. The first field has a field number of 1
, the second field has a field number of 2
, and so on. Returns 0
on failure. Common causes of failure include:
pm
that does not point to a structure mxArray
. Call mxIsStruct
to determine if pm
points to a structure mxArray
.
fieldname
of a nonexistent field.
Description
If you know the name of a field but do not know its field number, call mxGetFieldNumber
. Conversely, if you know the field number but do not know its field name, call mxGetFieldNameByNumber
.
For example, consider a MATLAB structure initialized to
patient.name = 'John Doe'; patient.billing = 127.00; patient.test = [79 75 73; 180 178 177.5; 220 210 205];
The field name name
has a field number of 1
; the field name billing
has a field number of 2
; and the field name test
has a field number of 3
. If you call mxGetFieldNumber
and specify a fieldname
of anything other than 'name'
, 'billing'
, or 'test'
, then mxGetFieldNumber
returns 0
.
where index
is 1
if you have a 1
-by-1
structure.
See Also
mxGetField
, mxGetFieldByNumber
, mxGetFieldNameByNumber
, mxGetNumberOfFields
, mxSetField
, mxSetFieldByNumber
mxGetFieldNameByNumber | mxGetImagData |