exponenta event banner

isfield

Определение наличия динамического свойства в географическом или плоском векторе

Описание

пример

tf = isfield(v,name) определяет, указано ли значение name - динамическое свойство в географическом или планарном векторе v.

пример

tf = isfield(v,names) определяет, указано ли каждое значение names является динамическим свойством в v.

Примеры

свернуть все

Создайте вектор сопоставления.

mp = mappoint(-33.961, 18.484, 'Name', 'Cape Town')
mp = 
 1x1 mappoint vector with properties:

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

Проверьте, являются ли отдельные свойства динамическими в векторе сопоставления.

isfield(mp, 'X')
ans = logical
   0

Этот результат равен 0 (false), поскольку свойство X в векторе сопоставления не является динамическим свойством.

isfield(mp, 'Name')
ans = logical
   1

Этот результат равен 1 (true), поскольку свойство Name - динамическое свойство, существующее в векторе сопоставления.

isfield(mp,'Latitude')
ans = logical
   0

Этот результат равен 0 (false), поскольку динамическое свойство Latitude не существует в векторе сопоставления.

Создайте вектор геошейпа.

gs = geoshape(-33.961, 18.484, 'Name', 'Cape Town')
gs = 
 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'

Проверьте, является ли группа свойств динамическими свойствами в векторе геошейпа.

tf = isfield(gs, {'Latitude','longitude','Name'})
tf = 1x3 logical array

   0   0   1

Первый элемент tf равно 0 (false), поскольку свойство Latitude существует в векторе геошапы, но не является динамическим свойством. Второй элемент tf равно 0 (false), поскольку свойство longitude не существует в векторе geoshape (имена свойств чувствительны к регистру). Последний элемент tf равно 1 (true), что указывает на Name - динамическое свойство в векторе геошапы.

Входные аргументы

свернуть все

Географический или плоский вектор, заданный как geopoint, geoshape, mappoint, или mapshape объект.

Имя отдельного свойства, заданного как символьный вектор.

Имя нескольких свойств, указанное как массив ячеек символьных векторов.

Выходные аргументы

свернуть все

Флаг, указывающий динамическое свойство, существует в географическом или планарном векторе, возвращаемом как логический скаляр или вектор. Каждый элемент tf является True при соответствующем значении в name или names - динамическое свойство, существующее в v.

Типы данных: logical

См. также

|

Представлен в R2012a