rmfield

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

Синтаксис

vout = rmfield(vin,name)
vout = rmfield(vin,names)

Описание

пример

vout = rmfield(vin,name) удаляет динамическое свойство, заданное name от географического или плоского векторного vin.

пример

vout = rmfield(vin,names) удаляет все динамические свойства, заданные names от vin.

Примечание

rmfield не может удалить Metadata и свойства Geometry ни от какого географического или плоского вектора. Далее, это не может удалить свойства Latitude и Longitude из geopoint и объектов geoshape, ни свойства X и Y от объектов mapshape и mappoint.

Примеры

свернуть все

Создайте вектор геоточки с динамическими свойствами.

gp = geopoint([42 42.2],[-110.5 -110.7],'Temperature',[65.6 63.2],'Humidity',[44 41])
gp = 
 2x1 geopoint vector with properties:

 Collection properties:
       Geometry: 'point'
       Metadata: [1x1 struct]
 Feature properties:
       Latitude: [42 42.2000]
      Longitude: [-110.5000 -110.7000]
    Temperature: [65.6000 63.2000]
       Humidity: [44 41]

Удалите только свойство Humidity из вектора геоточки.

gp2 = rmfield(gp,'Humidity')
gp2 = 
 2x1 geopoint vector with properties:

 Collection properties:
       Geometry: 'point'
       Metadata: [1x1 struct]
 Feature properties:
       Latitude: [42 42.2000]
      Longitude: [-110.5000 -110.7000]
    Temperature: [65.6000 63.2000]

Создайте mapshape вектор.

ms = mapshape(shaperead('tsunamis'))
ms = 
 162x1 mapshape vector with properties:

 Collection properties:
       Geometry: 'point'
       Metadata: [1x1 struct]
 Vertex properties:
  (162 features concatenated with 161 delimiters)
              X: [1x323 double]
              Y: [1x323 double]
 Feature properties:
           Year: [1x162 double]
          Month: [1x162 double]
            Day: [1x162 double]
           Hour: [1x162 double]
         Minute: [1x162 double]
         Second: [1x162 double]
       Val_Code: [1x162 double]
       Validity: {1x162 cell}
     Cause_Code: [1x162 double]
          Cause: {1x162 cell}
         Eq_Mag: [1x162 double]
        Country: {1x162 cell}
       Location: {1x162 cell}
     Max_Height: [1x162 double]
       Iida_Mag: [1x162 double]
      Intensity: [1x162 double]
     Num_Deaths: [1x162 double]
    Desc_Deaths: [1x162 double]

Попытайтесь удалить несколько свойств из mapshape вектора.

s2 = rmfield(ms,{'Geometry','Second','Minute','intensity'})
s2 = 
 162x1 mapshape vector with properties:

 Collection properties:
       Geometry: 'point'
       Metadata: [1x1 struct]
 Vertex properties:
  (162 features concatenated with 161 delimiters)
              X: [1x323 double]
              Y: [1x323 double]
 Feature properties:
           Year: [1x162 double]
          Month: [1x162 double]
            Day: [1x162 double]
           Hour: [1x162 double]
       Val_Code: [1x162 double]
       Validity: {1x162 cell}
     Cause_Code: [1x162 double]
          Cause: {1x162 cell}
         Eq_Mag: [1x162 double]
        Country: {1x162 cell}
       Location: {1x162 cell}
     Max_Height: [1x162 double]
       Iida_Mag: [1x162 double]
      Intensity: [1x162 double]
     Num_Deaths: [1x162 double]
    Desc_Deaths: [1x162 double]

Свойства Second и Minute были удалены успешно. Обратите внимание на то, что свойство Geometry все еще существует, потому что оно не может быть удалено. Кроме того, Intensity не был удален, потому что имена свойства чувствительные к регистру.

Входные параметры

свернуть все

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

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

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

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

свернуть все

Выведите географический или плоский вектор, возвращенный как geopoint, geoshape, mappoint или объект mapshape. Тип объекта vout совпадает с типом объекта vin.

Смотрите также

| |

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