Тип данных — структуры
Структуры
относятся к сложным типам данных. В предшествующих версиях 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], где они описаны более подробно.