Применение
массивов структур
Массивы структур
находят самое широкое применение. Например, они используются для представления
цветных изображений. Известно, что цветные изображения формата RGB состоят из
массивов интенсивности трех цветов - красного R, зеленого G и синего В. При
этом каждый массив содержит данные о координатах точки (они определяются целочисленными
индексами массива) и о ее яркости (число от 0 до 1 в формате чисел с плавающей
запятой). Чтобы некоторое изображение, например pic, несло данные о цвете всех
точек, придется представить изображение массивом структур с полями pic.r, pic.g
и pic.b.
Еще более
сложные структуры (но, в принципе, вполне очевидные) нужны для разработки баз
данных, например о работниках предприятия, службах города, городах страны и
т. д. Во всех этих случаях особенно важна возможность доступа к отдельным полям
структур и возможность присвоения таким полям уникальных имен.
Может показаться,
что этот тип данных имеет малое отношение к математическим возможностям системы
MATLAB. Однако надо помнить, что поиск информации в больших базах данных, сортировка
этой информации и прочие операции, не говоря уже о сложной обработке массивов
изображений, — все это примеры явно математических, хотя и достаточно специфических,
операций. Причем операций нередко с многомерными структурами. Возможность MATLAB
выполнять подобные операции быстро и эффективно (прежде всего с позиций минимальных
затрат памяти) открывает перед этой системой очень большие возможности в этой
области — впрочем, пока еще ждущие своей реализации. Уже в MATLAB 6.1 возможен
одновременный прямой обмен данными между массивами структур MATLAB и множеством
записей разных баз данных благодаря Database ToolBox (см. урок 23).
Содержание раздела