isfield

Class: mapshape

True if dynamic property exists

Syntax

tf = isfield(s,name)
tf = isfield(s,names)

Description

tf = isfield(s,name) returns true if the value specified by the string name is a dynamic property of the mapshape vector, s.

tf = isfield(s,names) return true for each element of the cell array, names, that is a dynamic property of s. tf is a logical array of the same size as names.

Input Arguments

s

mapshape vector.

name

Name of the dynamic property.

names

Cell array of names of dynamic properties.

Output Arguments

tf

Boolean. 1 if s contains the specified fields or 0 otherwise.

Examples

expand all

Check for Field By Name

Create a mapshape vector and check for a field by name.

s = mapshape(-33.961, 18.484, 'Name', 'Cape Town')
isfield(s, 'X')
isfield(s, 'Name')
s = 

 1x1 mapshape vector with properties:

 Collection properties:
    Geometry: 'line'
    Metadata: [1x1 struct]
 Vertex properties:
           X: -33.9610
           Y: 18.4840
 Feature properties:
        Name: 'Cape Town'


ans =

     0


ans =

     1

Note that X returns 0 because it is not a dynamically added property.

Was this topic helpful?