mapshape

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

Описание

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

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

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

Чтобы создать плоскую точку, линия или форма многоугольника для использования с геопространственной таблицей, создает mappointshape, maplineshape, или mappolyshape объект вместо этого.

Создание

Описание

пример

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Значение пары аргумента. Можно задать несколько аргументов пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN.

пример

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

пример

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

Свойства

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

mapshape класс является общим классом, который представляет множество плоских функций. Функции разрешений на класс, чтобы иметь больше чем одну вершину и могут таким образом представлять линии и многоугольники в дополнение к мультиточкам. Для больше о свойстве вводит в mapshape, смотрите Collection Properties, Vertex Properties и Feature Properties.

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

Форма всех функций в mapshape векторе в виде 'line', 'point', или 'polygon'. Когда Свойство Набора там может быть только одним значением на экземпляр объекта, и его цель является чисто информационной. Три допустимых значения для 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Вертикально конкатенируйте географические или плоские векторы

Примеры

свернуть все

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

Создайте 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

Этот расширенный пример добавляет несколько опций, которые являются оба свойствами Vertex и 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. 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]

Загрузите данные и создайте xY, и 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]

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

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]

Расположите в алфавитном порядке свойства Feature.

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

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

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

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

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

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

  • mapshape вектор может быть индексирован как любой MATLAB® вектор. Можно получить доступ к любому элементу вектора, чтобы получить определенную функцию. Следующий пример демонстрирует это поведение:

    Создайте вектор Mapshape, содержащий несколько функций и индексирующий поведения

    Этот пример создает mapshape вектор из массива структур; добавляет свойство Metadata и демонстрирует выборочное поведение индексации. Создайте Вектор Mapshape и Добавьте Метаданные и Индексацию

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

Представленный в R2012a
Для просмотра документации необходимо авторизоваться на сайте