Тип
данных — структуры
Структуры
относятся к сложным типам данных. В предшествующих версиях MATLAB они именовались
записями, что приводило к конфликтам в терминологии MATLAB и систем управления
базами данных. Этот тип данных стал именоваться структурами после того, как
широкое распространение получили средства MATLAB для работы с базами данных
с использованием языка запросов Sequential Query Language (SQL).. Структуры
MATLAB и их поля в отличие от полей записей баз данных не являются объектами
SQL, но зато обращения к структурам могут быть откомпилированы и к ним возможен
прямой доступ, минуя сложные и медленные механизмы систем управления базами
данных. Структуры могут содержать разнородные данные, относящиеся к некоторому
именованному объекту. Например, объект man (человек) может характеризоваться
следующими данными:
|
|
|
Man(i....)
|
|
Имя
записи
|
.name
|
Иван
|
Имя
человека
|
.surname
|
Петров
|
Фамилия
|
.date
|
1956
|
Год
рождения
|
.height
|
170.5
|
Рост
|
.weight
|
70.34
|
Вес
|
Первые два
столбца представляют
схему структуры.
Как нетрудно заметить, каждая
i-я
структура состоит из ряда
полей,
имеющих
имена,
например man(i).name,
man(i) .date и т. д. Поля могут содержать
данные
любого типа — от пустого
поля [ ] до массивов. Приведенная выше структура имеет размер 1x1. MATLAB поддерживает
и массивы структур, что позволяет создавать мощные базы данных.
Поле структуры
может содержать другую вложенную структуру или массив структур. Это позволяет
создавать вложенные структуры и даже многомерные массивы структур. Поскольку
в данной книге такие структуры не используются, отсылаем заинтересованного читателя
к книге [42], где они описаны более подробно.
Содержание раздела