
- •2.5.2. Специальные типы двумерных графиков.
- •2.5.2.1.Диаграммы.
- •2.5.2.2.Гистограммы векторных данных.
- •2.6. Низкоуровневая графика.
- •2.6.1.Основы дескрипторной графики.
- •2.6.1.1. Графические объекты
- •2.6.1.2. Иерархия объектов.
- •2.6.2. Функции set и get, текущие объекты.
- •2.6.3.Указатели на объекты.
2.5.2.2.Гистограммы векторных данных.
О
бработка
данных включает вопрос о том, сколько
данных попало
в
тот или иной интервал.
Для получения наглядного представления
о распределении данных служит функция
hist.
На рисунке слева
вектор data заполняется числами от 0 до 1, распределенными по нормальному закону (специально взята функция randn, но фактически здесь должен быть вектор чисел, для которых строится гистограмма). Диапазон значений от минимальной генерированной величины до максимальной - разбивается на десять равных частей (по умолчанию) и строится гистограмма попадания чисел в каждый из интервалов. Число 104 в левом верхнем углу означает, что значения по вертикальной оси умножаются на 10 000, т. е, по вертикальной оси отложены числа 5000, 10 000, 15 000 и т. д., что является следствием задания первого аргумента функции randn величиной 100 000 (это число строк “генерируемого” вектора).
Для назначения числа интервалов, равного величине большей 10, следует добавить в качестве второго аргумента соответствующее число, например, hist (data, 50). Обычно при анализе берут 11 или 12 интервалов. Вместо автоматического разбиения на равные интервалы можно использовать собственное разделение, задав вторым аргументом вектор, содержащий центры интервалов:
Другие варианты функции hist см. в [1, с 124, 125]. Так, например, имеется возможность задавать при построении гистограмм не центры, а границы интервалов с помощью функции histc. Есть возможность строить график в полярной системе координат (функция rose) и много других возможностей [1, глава 3, с. 126-174].
2.5.3. 3-D графика.
Matlab имеет обширные возможности по созданию 3-х мерных графиков. Простейшей является функция plot3. Кроме того, для создания реалистичных изображений используются также функции mesh, surf и surfl. Список имеющихся функций можно просмотреть командой: help graph3d. Особенности многих 3-х мерных графиков рассматриваются в [1].
Вид простейшего 3-х мерного графика:
2.6. Низкоуровневая графика.
В процессе работы может возникнуть необходимость изменить на графике, например, толщину линии, вывести текст в графическое окно или удалить поверхность. Чтобы это выполнить, а также реализовать массу других возможностей MATLAB предоставляет в распоряжение программиста так называемую дескрипторную или управляемую графику (Handle Graphics), основанную на низкоуровневых графических функциях. Дескрипторная графика, в отличие от высокоуровневой графики позволяет получить доступ к свойствам всех графических объектов и изменять их по своему усмотрению.
2.6.1.Основы дескрипторной графики.
Поскольку MATLAB является объектно-ориентированной системой, то все элементы (графическое окно, оси, линии, поверхности, текстовые области и т. д.) являются объектами. Объекты расположены в определенной иерархической структуре, так, например, графическому окну может принадлежать одна или несколько пар осей со своими объектами: линиями, поверхностями или текстом. То есть линия, поверхность или текст не могут просто быть выведены в графическое окно — в нем обязательно должны находиться оси, которым принадлежат эти объекты.
Каждый объект имеет обширный набор свойств, изменение значений которых позволяет добиться требуемого вида объекта.