Плоский вектор формы
mapshape вектор является объектом, который представляет плоские векторные функции или с точкой, линией или с топологией многоугольника. Функции состоят из x - и y - координаты и сопоставленные атрибуты.
Атрибуты, которые варьируются пространственно, называют свойствами Vertex. Эти элементы mapshape вектора связываются таким образом, что длина x - и y - координатные значения свойств всегда равна в длине любым дополнительным динамическим свойствам Vertex.
Атрибуты, которые только принадлежат полной функции (точка, линия, многоугольник) называют свойствами Feature. Свойства функции не соединяются с механизмом автокалибровки свойств 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(
создает mapshape вектор и устанавливает x
,y
)X
и Y
значения свойств равняются векторам x
и y
.
s = mapshape(
создает mapshape вектор, затем добавляет динамические свойства в mapshape вектор с помощью x
,y
,Name,Value
)Name
Значение
пары аргумента. Можно задать несколько аргументов пары "имя-значение" в любом порядке как 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 и Добавьте Метаданные и Индексацию