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