Приложение Б Структуры и ячейки
Чрезвычайно интересно! Поразительную ерунду сочиняют эти газетчики с утра. Дождемся вечерних новостей.
К/ф "Клуб самоубийц, или Приключения титулованной особы"
Понятие структуры в Matlab близко к тому, что мы подразумеваем под структурами, например, в С++. Структура представляет собой способ организации разнородных данных. Данные относятся к структуре через поля. Фактически в структуре объединяются разные переменные, которые являются полями структуры. Другими словами, если о каком-то объекте известно, что по своей типизации он относится к структуре, то, во-первых, об этом объекте будем говорить, что он является экземпляром структуры и, во-вторых, у этого объекта есть поля. Значения полей могут быть самыми разнообразными.
На заметку
Структура представляет собой шаблон, на основе которого создаются экземпляры структуры. В этом смысле можно говорить о структуре как о типе данных.
Но если в С++ перед созданием экземпляров структуры саму структуру нужно предварительно описать, то в Matlab экземпляр структуры можно создавать сразу. Существует несколько способов сделать это. Так или иначе, используется точечный синтаксис – после имени экземпляра структуры через точку указывается поле (имя поля). Пример создания экземпляра простой структуры приведен в документе на рис. Б.1.
Экземпляр структуры создается командой
Card.name='Алексей Васильев';
Card.age=36;
Card.city='Киев';
Card.email='vasilev@univ.kiev.ua'
У созданного экземпляра структуры Card четыре поля: name, age, city и email. Для того, чтобы получить значение поля, используем инструкцию вида структура.поле – как, например, в команде Card.email.
Экземпляры структур можно создавать также с помощью функции struct(). Простой пример использования этой функции приведен в документе на рис. Б.2.