rmfield

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

Описание

пример

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

пример

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

Примечание

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

Примеры

свернуть все

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

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.shp'))
ms = 
 162x1 mapshape vector with properties:

 Collection properties:
       Geometry: 'point'
       Metadata: [1x1 struct]
 Vertex properties:
  (162 features concatenated with 161 delimiters)
              X: [128.3000 NaN -156 NaN 157.9500 NaN 143.8500 NaN -155 NaN ... ]
              Y: [-3.8000 NaN 19.5000 NaN -9.0200 NaN 42.1500 NaN 19.1000 NaN ... ]
 Feature properties:
           Year: [1950 1951 1951 1952 1952 1952 1952 1953 1953 1953 1953 1954 ... ]
          Month: [10 8 12 3 3 5 11 3 6 9 11 6 10 4 11 3 6 7 1 4 7 11 11 5 8 8 ... ]
            Day: [8 21 22 4 17 6 4 18 27 14 25 26 NaN 19 2 9 22 28 19 22 10 6 12 ... ]
           Hour: [3 10 NaN 1 3 NaN 16 NaN NaN 0 17 NaN NaN 20 NaN 14 23 8 14 ... ]
         Minute: [23 57 NaN 22 58 NaN 58 NaN NaN 26 48 NaN NaN 24 NaN 22 50 ... ]
         Second: [NaN NaN NaN 41 NaN NaN NaN NaN NaN 36 NaN NaN NaN NaN NaN ... ]
       Val_Code: [2 4 2 4 4 1 4 3 3 4 4 1 2 4 3 4 3 4 4 2 4 4 2 4 4 4 4 4 4 ... ]
       Validity: {1x162 cell}
     Cause_Code: [1 1 6 1 1 9 1 1 6 3 1 9 0 1 1 1 1 1 1 1 3 1 1 1 0 3 1 1 ... ]
          Cause: {1x162 cell}
         Eq_Mag: [7.6000 6.9000 NaN 8.1000 4.5000 NaN 9 5.8000 NaN 6.8000 ... ]
        Country: {1x162 cell}
       Location: {1x162 cell}
     Max_Height: [2.8000 3.6000 6 6.5000 1 1.5200 18 1.5000 1.4000 3 3 3 ... ]
       Iida_Mag: [1.5000 1.8000 2.6000 2.7000 NaN NaN 4.2000 0.6000 0.5000 ... ]
      Intensity: [1.5000 NaN NaN 2 NaN NaN 4 NaN 1 1.5000 1.5000 NaN NaN ... ]
     Num_Deaths: [NaN NaN NaN 33 NaN NaN 2236 NaN NaN NaN NaN 7 NaN 3 NaN ... ]
    Desc_Deaths: [NaN NaN NaN 1 NaN NaN 3 NaN NaN NaN NaN 1 NaN 1 NaN ... ]

Попытайтесь удалить несколько свойств из 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: [128.3000 NaN -156 NaN 157.9500 NaN 143.8500 NaN -155 NaN ... ]
              Y: [-3.8000 NaN 19.5000 NaN -9.0200 NaN 42.1500 NaN 19.1000 NaN ... ]
 Feature properties:
           Year: [1950 1951 1951 1952 1952 1952 1952 1953 1953 1953 1953 1954 ... ]
          Month: [10 8 12 3 3 5 11 3 6 9 11 6 10 4 11 3 6 7 1 4 7 11 11 5 8 8 ... ]
            Day: [8 21 22 4 17 6 4 18 27 14 25 26 NaN 19 2 9 22 28 19 22 10 6 12 ... ]
           Hour: [3 10 NaN 1 3 NaN 16 NaN NaN 0 17 NaN NaN 20 NaN 14 23 8 14 ... ]
       Val_Code: [2 4 2 4 4 1 4 3 3 4 4 1 2 4 3 4 3 4 4 2 4 4 2 4 4 4 4 4 4 ... ]
       Validity: {1x162 cell}
     Cause_Code: [1 1 6 1 1 9 1 1 6 3 1 9 0 1 1 1 1 1 1 1 3 1 1 1 0 3 1 1 ... ]
          Cause: {1x162 cell}
         Eq_Mag: [7.6000 6.9000 NaN 8.1000 4.5000 NaN 9 5.8000 NaN 6.8000 ... ]
        Country: {1x162 cell}
       Location: {1x162 cell}
     Max_Height: [2.8000 3.6000 6 6.5000 1 1.5200 18 1.5000 1.4000 3 3 3 ... ]
       Iida_Mag: [1.5000 1.8000 2.6000 2.7000 NaN NaN 4.2000 0.6000 0.5000 ... ]
      Intensity: [1.5000 NaN NaN 2 NaN NaN 4 NaN 1 1.5000 1.5000 NaN NaN ... ]
     Num_Deaths: [NaN NaN NaN 33 NaN NaN 2236 NaN NaN NaN NaN 7 NaN 3 NaN ... ]
    Desc_Deaths: [NaN NaN NaN 1 NaN NaN 3 NaN NaN NaN NaN 1 NaN 1 NaN ... ]

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

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

свернуть все

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

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

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

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

свернуть все

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

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

| |

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