МАССИВЫ СТРУКТУР
Ячейки
Структуры
ОРГАНИЗАЦИЯ И ХРАНЕНИЕ ДАННЫХ
Mean (mean (mean (TEMP)))
где через TEMP обозначен массив четырехмерных данных.
Дл получения вектора «серединных» температур (элемента (2,2)) комнаты на каждой странице, то есть в каждом сечении, запишем
B = TEMP (2, 2, :).
Для хранения различных типов данных в системе MATLAB используются так называемые структуры (structure) и ячейки (cell). Структуры (иногда их называют массивами структур) служат для хранения массивов различных типов данных, организаванных по принципу пои-менованных полей. Ячейки (или массивы ячеек) являются специальным классом массивов системы MATLAB, чьи элементы состоят из ячеек, в которых могут храниться любые другие массивы данных, применяемые в MATLAB-е. Как структуры, так и ячейки обеспечивают иерархический механизм для хранения самых различных типов данных. Они отличаются друг от друга прежде всего способом организации базы данных. При использовании струк-тур доступ к данным осуществляется при помощи наименований полей, тогда как в массивах ячеек доступ осуществляется при помощи матричной индексации.
В приведенных ниже таблицах дается краткое описание функций MATLAB-а, предназначен-ных для работы с массивами структур и ячеек
Функция | Описание |
fieldnames | Получить имена полей |
getfield | Получить содержание поля |
isfield | Истинно, если поле есть в структуре |
isstruct | Истинно, если структура |
rmfield | Удалить поле |
setfield | Установить содержимое поля |
struct | Создать массив структур |
struct2cell | Преобразовать структуру в массив ячеек |
Функция | Описание |
cell | Создать массив ячеек |
cell2struct | Преобразовать массив ячеек в структуру |
celldisp | Показать содержимое массива ячеек |
cellfun | Применить функцию к массиву ячеек |
cellplot | Показать графическую структуру массива ячеек |
deal | Обмен данными между любыми классами массивов |
iscell | Истинно для массивов ячеек |
num2cell | Преобразовать числовой масси в массив ячеек |
Структуры это массивы данных с поименованными «хранилищами» данных, называемыми полями. Поля структуры могут содержать данные любого типа. Например, одно поле может содержать текстовую строку, представляющую имя (name), второе поле может содержать скалярную переменную, являющуюся счетом за лечение (billing), третье может содержать матрицу результатов медицинских анализов (test) и так далее.
Как и обычным масивам данных, структурам присущи основные свойства массивов. Одна структура является структурой размера 1х1, точно так же как число 5 является числовым массивом размера 1х1. Вы можете строить структуры с лбой допустимой размерностью или формы, включая многомерные массивы структур.