Вектор плоской формы
Вектор 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( создает вектор mapshape и задает x,y)X и Y значения свойств, равные векторам x и y.
s = mapshape( конструирует вектор mapshape, затем добавляет динамические свойства к вектору mapshape с помощью x,y,Name,Value)Name, Value пары аргументов. Можно указать несколько аргументов пары имя-значение в любом порядке как Name1,Value1,...,NameN,ValueN.
s = mapshape( создает structArray)mapshape вектор, назначение полей структурного массива, structArray, в качестве динамических свойств. Значения полей в structArray которые не являются числовыми, логическими, строковыми скалярами, строковыми массивами, символьными векторами, массивами ячеек символьных векторов или массивами ячеек числовых, логических или клеточных векторных значений игнорируются. Векторы в массивах ячеек можно указывать как векторы строк или столбцов.
s = mapshape( создает новый x,y,structArray)mapshape вектор, задает X и Y свойства равны векторам x и yи устанавливает динамические свойства из значений поля structArray.
append | Добавление элементов к географическому или плоскому вектору |
cat | Конкатенат географического или планарного вектора |
disp | Отображение географического или плоского вектора |
fieldnames | Возврат динамических имен свойств географического или планарного вектора |
isempty | Определение пустого географического или планарного вектора |
isfield | Определение наличия динамического свойства в географическом или плоском векторе |
isprop | Определение наличия свойства в географическом или плоском векторе |
length | Возвращаемое число элементов в географическом или плоском векторе |
properties | Возвращать имена свойств географического или планарного вектора |
rmfield | Удаление динамического свойства из географического или плоского вектора |
rmprop | Удаление свойства из географического или плоского вектора |
size | Возвращаемый размер географического или планарного вектора |
struct | Преобразование географического или планарного вектора в скалярную структуру |
vertcat | Вертикальная конкатенация географических или плоских векторов |
mapshape функция разделяет элементы с помощью NaN значения. При отображении элемента с помощью скаляра для индексирования в вектор mapshape, например s(1), то NaN значения, разделяющие элементы, не отображаются.
Если X, Yили динамическое свойство задается с большим количеством значений, чем элементы в векторе mapshape, затем все другие свойства расширяются по размеру, используя 0 для числовых значений и пустой символьный вектор ('') для значений ячеек.
Если динамическое свойство установлено с меньшим количеством значений, чем количество элементов, то это динамическое свойство расширяется в соответствии с размером других свойств.
Если X или Y свойство вектора mapshape задается с меньшим количеством значений, чем содержится в объекте, после чего все остальные свойства уменьшаются в размере.
Если либо X или Y имеет значение [], затем оба свойства координат имеют значение [] и все динамические свойства удаляются.
Если динамическое свойство имеет значение [], оно удаляется из объекта.
Вектор mapshape может индексироваться как любой вектор MATLAB ®. Для получения определенного элемента можно получить доступ к любому элементу вектора. Следующий пример демонстрирует такое поведение:
Создание вектора Mapshape, содержащего несколько элементов и поведения индексирования
В этом примере создается вектор mapshape из массива структуры; добавляет свойство Metadata и демонстрирует поведение выборочной индексации. Создание вектора Mapshape и добавление метаданных и индексирования