isfield

Class: geoshape

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 geoshape 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

geoshape 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 if a Field is Present in a geoshape vector

Create a geoshape vector and check is a field is present.

s = geoshape(-33.961, 18.484, 'Name', 'Cape Town')
isfield(s, 'Latitude')
isfield(s, 'Name')
s = 

 1x1 geoshape vector with properties:

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


ans =

     0


ans =

     1

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

Was this topic helpful?