МАССИВЫ СТРУКТУР

Ячейки

Структуры

ОРГАНИЗАЦИЯ И ХРАНЕНИЕ ДАННЫХ

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. Вы можете строить структуры с лбой допустимой размерностью или формы, включая многомерные массивы структур.