Структурный массив - это тип данных, который группирует связанные данные с использованием контейнеров данных, называемых полями. Каждое поле может содержать данные любого типа. Доступ к данным в структуре с помощью точечной нотации формы structName.fieldName. Дополнительные сведения см. в разделе Структурные массивы или в разделе Введение в структуры и массивы ячеек.
struct | Структурный массив |
fieldnames | Имена полей структуры или открытых полей объекта Java или Microsoft COM |
getfield | Поле массива структуры |
isfield | Определите, является ли ввод полем массива структуры |
isstruct | Определите, является ли ввод массивом структуры |
orderfields | Поля порядка массива структуры |
rmfield | Удаление полей из структуры |
setfield | Назначить значение полю массива структуры |
arrayfun | Применить функцию к каждому элементу массива |
structfun | Применить функцию к каждому полю скалярной структуры |
table2struct | Преобразовать таблицу в массив структуры |
struct2table | Преобразовать массив структуры в таблицу |
cell2struct | Преобразовать массив ячеек в массив структуры |
struct2cell | Преобразование структуры в массив ячеек |
Создайте структурный массив и сохраните данные в его полях. Доступ к содержимому по имени с помощью индексации массива и точечной нотации.
Создание имен полей на основе переменных
Динамически определять имя поля структуры во время выполнения из переменной или выражения.
Способы упорядочения данных в структурных массивах
При определении способа организации данных в структурном массиве следует учитывать простоту доступа к данным и ограничения системной памяти.
Требования к памяти для структурного массива
Структурные массивы не требуют непрерывной памяти, но их поля. Вместо постепенного увеличения числа полей или элементов в поле следует предварительно выделить память для полей, содержащих очень большие массивы.
В этом примере сравниваются массивы ячеек и структуры и показано, как хранить данные в каждом типе массива. Массивы ячеек и структур позволяют хранить данные различных типов и размеров.