Плоский вектор формы
Вектор 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(
создает вектор 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 и добавьте метаданные и индексацию
Создайте вектор Mapshape и отсортируйте динамические свойства