exponenta event banner

mapshape

Вектор плоской формы

Описание

Вектор mapshape - это объект, представляющий плоские векторные элементы с топологией точек, линий или многоугольников. Элементы состоят из координат x и y и связанных с ними атрибутов.

Атрибуты, изменяющиеся пространственно, называются свойствами вершин. Эти элементы вектора mapshape связаны таким образом, что длина значений свойств координат x и y всегда равна длине любых дополнительных динамических свойств вершин.

Атрибуты, относящиеся только к общему элементу (точка, линия, многоугольник), называются свойствами элемента. Свойства элемента не связаны с механизмом автозирования свойств вершины. Оба типа свойств могут быть добавлены к вектору формы после построения с использованием стандартной точки (.) нотация.

Создание

Описание

пример

s = mapshape() создает пустой вектор mapshape, s, с этими настройками свойств по умолчанию.

s = 

 0x1 mapshape vector with properties:

 Collection properties:
    Geometry: 'line'
    Metadata: [1x1 struct]
 Vertex properties:
           X: []
           Y: []

s всегда является вектором столбца.

пример

s = mapshape(x,y) создает вектор mapshape и задает X и Y значения свойств, равные векторам x и y.

пример

s = mapshape(x,y,Name,Value) конструирует вектор mapshape, затем добавляет динамические свойства к вектору mapshape с помощью Name, Value пары аргументов. Можно указать несколько аргументов пары имя-значение в любом порядке как Name1,Value1,...,NameN,ValueN.

пример

s = mapshape(structArray) создает mapshape вектор, назначение полей структурного массива, structArray, в качестве динамических свойств. Значения полей в structArray которые не являются числовыми, логическими, строковыми скалярами, строковыми массивами, символьными векторами, массивами ячеек символьных векторов или массивами ячеек числовых, логических или клеточных векторных значений игнорируются. Векторы в массивах ячеек можно указывать как векторы строк или столбцов.

пример

s = mapshape(x,y,structArray) создает новый mapshape вектор, задает X и Y свойства равны векторам x и yи устанавливает динамические свойства из значений поля structArray.

Свойства

развернуть все

mapshape класс - это общий класс, представляющий множество плоских элементов. Класс позволяет элементам иметь несколько вершин и, таким образом, может представлять прямые и многоугольники в дополнение к многоточиям. Дополнительные сведения о типах свойств в mapshape, см. «Свойства коллекции», «Свойства вершин» и «Свойства элементов».

Динамические свойства - это новые элементы и вершины, которые добавляются к вектору формы карты. Динамические свойства «Элемент» и «Вершина» можно присоединить к вектору формы во время построения с помощью Name,Value пара или после построения с использованием точки (.) обозначение после построения. Это аналогично добавлению новых полей в структуру. Пример добавления динамических свойств элемента см. в разделе Создание вектора формы с динамическими свойствами.

Форма всех элементов в векторе формы, заданная как 'line', 'point', или 'polygon'. Свойство Collection может иметь только одно значение на экземпляр объекта, и его назначение является чисто информационным. Три допустимых значения для Geometry не изменяйте поведение класса. Класс не обеспечивает проверку для топологий линий или полигонов.

Типы данных: char | string

Информация для всех элементов, заданная как скалярная структура. В структуру можно добавить любой тип данных. В качестве типа свойства коллекции допускается только один экземпляр на объект.

  • Если Metadata предоставляется как динамическое свойство Name в конструкторе и соответствующий Value является скалярной структурой, то Value копируется в Metadata собственность. В противном случае выдается сообщение об ошибке.

  • Если Metadata поле предоставляется structArray, и оба Metadata и structArray являются скалярными структурами, то Metadata значение поля копируется в Metadata значение свойства. Если structArray является скаляром, но Metadata поле не является структурой, после чего выдается ошибка. Если structArray не является скалярным, то Metadata поле игнорируется.

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

Плоские координаты X, заданные как числовая строка или вектор столбца, сохраненные как вектор строки.

Типы данных: double | single

Плоские координаты y, заданные как числовая строка или вектор столбца, сохраненные как вектор строки.

Типы данных: double | single

Функции объекта

append Добавление элементов к географическому или плоскому вектору
catКонкатенат географического или планарного вектора
dispОтображение географического или плоского вектора
fieldnamesВозврат динамических имен свойств географического или планарного вектора
isemptyОпределение пустого географического или планарного вектора
isfieldОпределение наличия динамического свойства в географическом или плоском векторе
ispropОпределение наличия свойства в географическом или плоском векторе
length Возвращаемое число элементов в географическом или плоском векторе
propertiesВозвращать имена свойств географического или планарного вектора
rmfieldУдаление динамического свойства из географического или плоского вектора
rmpropУдаление свойства из географического или плоского вектора
sizeВозвращаемый размер географического или планарного вектора
struct Преобразование географического или планарного вектора в скалярную структуру
vertcatВертикальная конкатенация географических или плоских векторов

Примеры

свернуть все

Создание вектора формы по умолчанию.

s = mapshape()
0x1 mapshape vector with properties:

 Collection properties:
    Geometry: 'line'
    Metadata: [1x1 struct]
 Vertex properties:
           X: []
           Y: []

Установка значений существующего X и Y свойства и динамическое добавление свойства «Вершина» Z.

s(1).X = 0:45:90;
s(1).Y= [10 10 10];
s(1).Z = [10 20 30]
s = 

 1x1 mapshape vector with properties:

 Collection properties:
    Geometry: 'line'
    Metadata: [1x1 struct]
 Vertex properties:
           X: [0 45 90]
           Y: [10 10 10]
           Z: [10 20 30]

Создайте вектор формы, задающий x и y.

x = [40, 50, 60];
y = [10, 20, 30];
shape = mapshape(x, y)
shape = 

 1x1 mapshape vector with properties:

 Collection properties:
    Geometry: 'line'
    Metadata: [1x1 struct]
 Vertex properties:
           X: [40 50 60]
           Y: [10 20 30]

Создайте вектор формы, задающий пару Имя (Name) - Значение (Value).

x = 1:10;
y = 21:30;
temperature = {61:70};
shape = mapshape(x, y, 'Temperature', temperature)
shape = 

 1x1 mapshape vector with properties:

 Collection properties:
       Geometry: 'line'
       Metadata: [1x1 struct]
 Vertex properties:
              X: [1 2 3 4 5 6 7 8 9 10]
              Y: [21 22 23 24 25 26 27 28 29 30]
    Temperature: [61 62 63 64 65 66 67 68 69 70]

Когда Value является массивом ячеек, содержащим числовые, логические или клеточные векторы символов, он обозначается как свойство Vertex. В противном случае пара Наименование (Name) - Значение (Value) обозначается как свойство Элемент (Feature).

Создайте массив структуры, а затем создайте вектор mapshape с массивом.

    structArray = shaperead('concord_roads');
    shape = mapshape(structArray)
shape = 

 609x1 mapshape vector with properties:

 Collection properties:
      Geometry: 'line'
      Metadata: [1x1 struct]
 Vertex properties:
  (609 features concatenated with 608 delimiters)
             X: [1x5422 double]
             Y: [1x5422 double]
 Feature properties:
    STREETNAME: {1x609 cell}
     RT_NUMBER: {1x609 cell}
         CLASS: [1x609 double]
    ADMIN_TYPE: [1x609 double]
        LENGTH: [1x609 double]

Считывание данных из файла формы в структуру.

[structArray, A] = shaperead('concord_hydro_area');
structArray = 

98x1 struct array with fields:

    Geometry
    BoundingBox
    X
    Y


A = 

98x1 struct array with fields:

    AREA
    PERIMETER

Создайте вектор формы, определяющий структуру.

shape = mapshape({structArray.X}, {structArray.Y}, A);
shape.Geometry = structArray(1).Geometry
shape = 

 98x1 mapshape vector with properties:

 Collection properties:
     Geometry: 'polygon'
     Metadata: [1x1 struct]
 Vertex properties:
  (98 features concatenated with 97 delimiters)
            X: [1x4902 double]
            Y: [1x4902 double]
 Feature properties:
         AREA: [1x98 double]
    PERIMETER: [1x98 double]

В этом примере показано, как добавить один элемент после построения вектора формы с помощью точки (.) нотация.

Создайте вектор формы карты.

x = 0:10:100;
y = 0:10:100;
shape = mapshape(x, y)
shape = 

 1x1 mapshape vector with properties:

 Collection properties:
    Geometry: 'line'
    Metadata: [1x1 struct]
 Vertex properties:
           X: [0 10 20 30 40 50 60 70 80 90 100]
           Y: [0 10 20 30 40 50 60 70 80 90 100]

Добавьте динамическое свойство «Элемент».

shape.FeatureName = 'My Feature'
shape = 

 1x1 mapshape vector with properties:

 Collection properties:
       Geometry: 'line'
       Metadata: [1x1 struct]
 Vertex properties:
              X: [0 10 20 30 40 50 60 70 80 90 100]
              Y: [0 10 20 30 40 50 60 70 80 90 100]
 Feature properties:
    FeatureName: 'My Feature'

Добавьте динамическое свойство «Вершина» к первому элементу.

shape(1).Temperature = [60 61 63 65 66 68 69 70 72 75 80];
shape = 

 1x1 mapshape vector with properties:

 Collection properties:
       Geometry: 'line'
       Metadata: [1x1 struct]
 Vertex properties:
              X: [0 10 20 30 40 50 60 70 80 90 100]
              Y: [0 10 20 30 40 50 60 70 80 90 100]
    Temperature: [60 61 63 65 66 68 69 70 72 75 80]
 Feature properties:
    FeatureName: 'My Feature

В этом расширенном примере добавляется несколько элементов, имеющих свойства «Вершина» и «Элемент». Он также демонстрирует поведение свойств при изменении длины вектора или установке значения [].

Создайте вектор формы карты.

x = {1:3, 4:6};
y = {[0 0 0], [1 1 1]};
shape = mapshape(x, y)
shape = 

 2x1 mapshape vector with properties:

 Collection properties:
    Geometry: 'line'
    Metadata: [1x1 struct]
 Vertex properties:
  (2 features concatenated with 1 delimiter)
           X: [1 2 3 NaN 4 5 6]
           Y: [0 0 0 NaN 1 1 1]

Добавьте двухэлементное динамическое свойство Feature.

shape.FeatureName = {'Feature 1', 'Feature 2'}
shape = 

 2x1 mapshape vector with properties:

 Collection properties:
       Geometry: 'line'
       Metadata: [1x1 struct]
 Vertex properties:
  (2 features concatenated with 1 delimiter)
              X: [1 2 3 NaN 4 5 6]
              Y: [0 0 0 NaN 1 1 1]
 Feature properties:
    FeatureName: {'Feature 1' 'Feature 2'}

Добавьте динамическое свойство «Вершина».

z = {101:103, [115, 114, 110]}
shape.Z = z
z = 

    [1x3 double]    [1x3 double]


shape = 

 2x1 mapshape vector with properties:

 Collection properties:
       Geometry: 'line'
       Metadata: [1x1 struct]
 Vertex properties:
  (2 features concatenated with 1 delimiter)
              X: [1 2 3 NaN 4 5 6]
              Y: [0 0 0 NaN 1 1 1]
              Z: [101 102 103 NaN 115 114 110]
 Feature properties:
    FeatureName: {'Feature 1' 'Feature 2'}

Отображение второй функции.

shape(2)
ans = 

 1x1 mapshape vector with properties:

 Collection properties:
       Geometry: 'line'
       Metadata: [1x1 struct]
 Vertex properties:
              X: [4 5 6]
              Y: [1 1 1]
              Z: [115 114 110]
 Feature properties:
    FeatureName: 'Feature 2'

Добавьте третий элемент. Длины всех свойств синхронизируются.

shape(3).X = 5:9
shape = 

 3x1 mapshape vector with properties:

 Collection properties:
       Geometry: 'line'
       Metadata: [1x1 struct]
 Vertex properties:
  (3 features concatenated with 2 delimiters)
              X: [1 2 3 NaN 4 5 6 NaN 5 6 7 8 9]
              Y: [0 0 0 NaN 1 1 1 NaN 0 0 0 0 0]
              Z: [101 102 103 NaN 115 114 110 NaN 0 0 0 0 0]
 Feature properties:
    FeatureName: {'Feature 1' 'Feature 2' ''}

Установка значений для Z свойство vertex с меньшим количеством значений, чем содержится в X или Y. Z значения расширяются, чтобы соответствовать длине X и Y.

shape(3).Z = 1:3
shape = 

 3x1 mapshape vector with properties:

 Collection properties:
       Geometry: 'line'
       Metadata: [1x1 struct]
 Vertex properties:
  (3 features concatenated with 2 delimiters)
              X: [1 2 3 NaN 4 5 6 NaN 5 6 7 8 9]
              Y: [0 0 0 NaN 1 1 1 NaN 0 0 0 0 0]
              Z: [101 102 103 NaN 115 114 110 NaN 1 2 3 0 0]
 Feature properties:
    FeatureName: {'Feature 1' 'Feature 2' ''}

Задайте значения для любого свойства coordinate (X или Y) и все свойства сжимаются по размеру в соответствии с новой длиной вершины этого элемента.

shape(3).Y = 1
shape = 

 3x1 mapshape vector with properties:

 Collection properties:
       Geometry: 'line'
       Metadata: [1x1 struct]
 Vertex properties:
  (3 features concatenated with 2 delimiters)
              X: [1 2 3 NaN 4 5 6 NaN 5]
              Y: [0 0 0 NaN 1 1 1 NaN 1]
              Z: [101 102 103 NaN 115 114 110 NaN 1]
 Feature properties:
    FeatureName: {'Feature 1' 'Feature 2' ''}

Установка значений для Z свойство vertex с большим количеством значений, чем содержится в X или Y. Все свойства расширяются по длине для соответствия Z.

shape(3).Z = 1:6
shape = 

 3x1 mapshape vector with properties:

 Collection properties:
       Geometry: 'line'
       Metadata: [1x1 struct]
 Vertex properties:
  (3 features concatenated with 2 delimiters)
              X: [1 2 3 NaN 4 5 6 NaN 5 0 0 0 0 0]
              Y: [0 0 0 NaN 1 1 1 NaN 1 0 0 0 0 0]
              Z: [101 102 103 NaN 115 114 110 NaN 1 2 3 4 5 6]
 Feature properties:
    FeatureName: {'Feature 1' 'Feature 2' ''}

Удалить FeatureName собственность.

shape.FeatureName = []
shape = 

 3x1 mapshape vector with properties:

 Collection properties:
    Geometry: 'line'
    Metadata: [1x1 struct]
 Vertex properties:
  (3 features concatenated with 2 delimiters)
           X: [1 2 3 NaN 4 5 6 NaN 5 0 0 0 0 0]
           Y: [0 0 0 NaN 1 1 1 NaN 1 0 0 0 0 0]
           Z: [101 102 103 NaN 115 114 110 NaN 1 2 3 4 5 6]

Удалите все динамические свойства и установите объект пустым.

shape.X = []
shape = 

 0x1 mapshape vector with properties:

 Collection properties:
    Geometry: 'line'
    Metadata: [1x1 struct]
 Vertex properties:
           X: []
           Y: []

В этом примере показано, как включить несколько динамических элементов во время построения объекта.

Создайте вектор mapshape, задающий несколько пар имя-значение.

x = {1:3, 4:6};
y = {[0 0 0], [1 1 1]};
z = {41:43, [56 50 59]};
name = {'Feature 1', 'Feature 2'};
id = [1 2];
shape = mapshape(x, y, 'Z', z, 'Name', name, 'ID', id)
shape = 

 2x1 mapshape vector with properties:

 Collection properties:
    Geometry: 'line'
    Metadata: [1x1 struct]
 Vertex properties:
  (2 features concatenated with 1 delimiter)
           X: [1 2 3 NaN 4 5 6]
           Y: [0 0 0 NaN 1 1 1]
           Z: [41 42 43 NaN 56 50 59]
 Feature properties:
        Name: {'Feature 1' 'Feature 2'}
          ID: [1 2]

Загрузка данных и создание x, y, и z массивы. Создайте список уровней, который будет использоваться для складирования z значения.

seamount = load('seamount');
x = seamount.x; y = seamount.y; z = seamount.z;

levels = [unique(floor(seamount.z/1000)) * 1000; 0];

Создайте объект mapshape и назначьте X и Y Свойства вершин для привязанных x и y значения. Создание нового Z Свойство Vertex, содержащее привязанное z значения. Добавить Levels Свойство элемента, содержащее наименьшее значение уровня для элемента.

shape = mapshape;
for k = 1:length(levels) - 1
   index = z >= levels(k) & z < levels(k+1);
   shape(k).X = x(index);
   shape(k).Y = y(index);
   shape(k).Z = z(index);
   shape(k).Level = levels(k);
end

Добавить Color Свойство элемента, обозначающее цвет для этого элемента и указывающее, что геометрия 'point'

shape.Color = {'red', 'green', 'blue', 'cyan', 'black'};
shape.Geometry = 'point'
shape = 

 5x1 mapshape vector with properties:

 Collection properties:
    Geometry: 'point'
    Metadata: [1x1 struct]
 Vertex properties:
  (5 features concatenated with 4 delimiters)
           X: [1x298 double]
           Y: [1x298 double]
           Z: [1x298 double]
 Feature properties:
       Level: [-5000 -4000 -3000 -2000 -1000]
       Color: {'red' 'green' 'blue' 'cyan' 'black'}

Добавить сведения о метаданных. Metadata - скалярная структура, содержащая информацию для всего набора свойств. В структуру могут быть добавлены данные любого типа.

shape.Metadata.Caption = seamount.caption;
shape.Metadata
ans = 

    Caption: [1x229 char]

Отображение данных точек в 2-D.

figure
for k=1:length(shape)
  mapshow(shape(k).X, shape(k).Y, ...
   'MarkerEdgeColor', shape(k).Color, ...
   'Marker', 'o', ...
   'DisplayType', shape.Geometry)
end
legend(num2str(shape.Level'))

Отображение данных в виде графика рассеяния 3-D.

figure
scatter3(shape.X, shape.Y, shape.Z)

В этом примере показано, как использовать поведение выборочного индексирования вектора mapshape и как добавить Metadata собственность.

Построение вектора mapshape из структурного массива

filename = 'concord_roads.shp';
S = shaperead(filename);
shape = mapshape(S)
shape = 

 609x1 mapshape vector with properties:

 Collection properties:
      Geometry: 'line'
      Metadata: [1x1 struct]
 Vertex properties:
  (609 features concatenated with 608 delimiters)
             X: [1x5422 double]
             Y: [1x5422 double]
 Feature properties:
    STREETNAME: {1x609 cell}
     RT_NUMBER: {1x609 cell}
         CLASS: [1x609 double]
    ADMIN_TYPE: [1x609 double]
        LENGTH: [1x609 double]

Добавить Filename к полю Metadata и затем построить новый объект mapshape только с обозначением КЛАССА 4 (главная дорога).

shape.Metadata.Filename = filename;
class4 = shape(shape.CLASS == 4)
class4 = 

 26x1 mapshape vector with properties:

 Collection properties:
      Geometry: 'line'
      Metadata: [1x1 struct]
 Vertex properties:
  (26 features concatenated with 25 delimiters)
             X: [1x171 double]
             Y: [1x171 double]
 Feature properties:
    STREETNAME: {1x26 cell}
     RT_NUMBER: {1x26 cell}
         CLASS: [4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4]
    ADMIN_TYPE: [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
        LENGTH: [1x26 double]

В этом примере показано, как можно сортировать элементы, используя поведение индексирования класса mapshape.

Можно создать новый вектор mapshape, содержащий подмножество динамических свойств, добавив имя свойства или массив ячеек имен свойств к последнему индексу в операторе ().

Считывание данных из файла непосредственно в конструкторе mapshape.

shape = mapshape(shaperead('tsunamis'))
shape = 

 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:
          Cause: {1x162 cell}
     Cause_Code: [1x162 double]
        Country: {1x162 cell}
            Day: [1x162 double]
    Desc_Deaths: [1x162 double]
         Eq_Mag: [1x162 double]
           Hour: [1x162 double]
       Iida_Mag: [1x162 double]
      Intensity: [1x162 double]
       Location: {1x162 cell}
     Max_Height: [1x162 double]
         Minute: [1x162 double]
          Month: [1x162 double]
     Num_Deaths: [1x162 double]
         Second: [1x162 double]
       Val_Code: [1x162 double]
       Validity: {1x162 cell}
           Year: [1x162 double]

В алфавитном порядке задайте свойства элемента.

shape = shape(:, sort(fieldnames(shape)))
shape = 

 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:
          Cause: {1x162 cell}
     Cause_Code: [1x162 double]
        Country: {1x162 cell}
            Day: [1x162 double]
    Desc_Deaths: [1x162 double]
         Eq_Mag: [1x162 double]
           Hour: [1x162 double]
       Iida_Mag: [1x162 double]
      Intensity: [1x162 double]
       Location: {1x162 cell}
     Max_Height: [1x162 double]
         Minute: [1x162 double]
          Month: [1x162 double]
     Num_Deaths: [1x162 double]
         Second: [1x162 double]
       Val_Code: [1x162 double]
       Validity: {1x162 cell}
           Year: [1x162 double]

Измените вектор mapshape, чтобы он содержал только указанные динамические свойства.

shape = shape(:, {'Year', 'Month', 'Day', 'Hour', 'Minute'})
shape = 

 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]

Создайте новый вектор формы, в котором каждый элемент содержит точки за один и тот же год. Скопируйте данные из вектора сопоставления, чтобы гарантировать отсутствие разделителей элементов NaN. Создайте подраздел данных, чтобы включить только динамические свойства Год и Страна.

points = mappoint(shaperead('tsunamis'));
points = points(:, {'Year', 'Country'});
years = unique(points.Year);
multipoint = mapshape();
multipoint.Geometry = 'point';
for k = 1:length(years)
   index = points.Year == years(k);
   multipoint(k).X = points(index).X;
   multipoint(k).Y = points(index).Y;
   multipoint(k).Year = years(k);
   multipoint(k).Country = points(index).Country;
end
multipoint 		% Display
multipoint = 

 53x1 mapshape vector with properties:

 Collection properties:
    Geometry: 'point'
    Metadata: [1x1 struct]
 Vertex properties:
  (53 features concatenated with 52 delimiters)
           X: [1x214 double]
           Y: [1x214 double]
     Country: {1x214 cell}
 Feature properties:
        Year: [1x53 double]

Отображение третьего из конечных элементов.

multipoint(end-3)
ans = 

 1x1 mapshape vector with properties:

 Collection properties:
    Geometry: 'point'
    Metadata: [1x1 struct]
 Vertex properties:
           X: [3.6340 -62.1800 143.9100]
           Y: [36.9640 16.7220 41.8150]
     Country: {'ALGERIA' 'MONTSERRAT' 'JAPAN'}
 Feature properties:
        Year: 2003

Подробнее

развернуть все

Совет

  • mapshape функция разделяет элементы с помощью NaN значения. При отображении элемента с помощью скаляра для индексирования в вектор mapshape, например s(1), то NaN значения, разделяющие элементы, не отображаются.

  • Если X, Yили динамическое свойство задается с большим количеством значений, чем элементы в векторе mapshape, затем все другие свойства расширяются по размеру, используя 0 для числовых значений и пустой символьный вектор ('') для значений ячеек.

  • Если динамическое свойство установлено с меньшим количеством значений, чем количество элементов, то это динамическое свойство расширяется в соответствии с размером других свойств.

  • Если X или Y свойство вектора mapshape задается с меньшим количеством значений, чем содержится в объекте, после чего все остальные свойства уменьшаются в размере.

  • Если либо X или Y имеет значение [], затем оба свойства координат имеют значение [] и все динамические свойства удаляются.

  • Если динамическое свойство имеет значение [], оно удаляется из объекта.

  • Вектор mapshape может индексироваться как любой вектор MATLAB ®. Для получения определенного элемента можно получить доступ к любому элементу вектора. Следующий пример демонстрирует такое поведение:

    Создание вектора Mapshape, содержащего несколько элементов и поведения индексирования

    В этом примере создается вектор mapshape из массива структуры; добавляет свойство Metadata и демонстрирует поведение выборочной индексации. Создание вектора Mapshape и добавление метаданных и индексирования

    Построение вектора формы и сортировка динамических свойств

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