mapshape

Плоский вектор формы

Описание

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

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

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

Создание

Описание

пример

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, см. «Свойства коллекции», «Свойства вершины» и «Свойства объекта».

Динамические свойства являются новыми возможностями и вершинами, которые добавляются к вектору mapshape. Можно присоединить динамические свойства Feature и Vertex к вектору mapshape во время конструкции с Name,Value пара или после конструкции с помощью точки (.) обозначение после конструкции. Это аналогично добавлению новых полей в структуру. Пример добавления динамических свойств функции см. в разделе «Конструкция вектора Mapshape с динамическими свойствами».

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

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

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

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

  • Если a 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Вертикально конкатенируйте географические или плоские векторы

Примеры

свернуть все

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

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

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

Установите значения существующих X и Y свойства и динамически добавлять свойство Vertex 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]

Создайте вектор mapshape, задающий 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]

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

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. В противном случае Пара "имя-значение" обозначается как свойство Функции.

Создайте массив структур, а затем создайте вектор 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]

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

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

98x1 struct array with fields:

    Geometry
    BoundingBox
    X
    Y


A = 

98x1 struct array with fields:

    AREA
    PERIMETER

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

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]

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

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

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]

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

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'

Добавьте динамическое свойство Vertex к первой функции.

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

Этот расширенный пример добавляет несколько функций, которые являются свойствами как вершины, так и функции. Это также демонстрирует поведение свойств, когда длины вектора или изменяются или устанавливаются на [].

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

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'}

Добавьте динамическое свойство Vertex.

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 свойство вершины с меньшим количеством значений, чем содержится в X или Y. The 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' ''}

Установите значения для любого свойства координат (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 свойство вершины с большим количеством значений, чем содержится в 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 Свойство вершины, содержащее привязанные z значения. Добавление Levels Свойство Feature, содержащее самое низкое значение уровня для каждой функции.

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 с обозначением только CLASS 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]

Создайте новый вектор mapshape, в котором каждая функция содержит точки для того же года. Скопируйте данные из вектора madboint, чтобы убедиться, что диафрагмы функций не включены. Создайте подразделы данных для включения только динамических свойств Year и Country.

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 и добавьте метаданные и индексацию

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

Введенный в R2012a