8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 43 44 45 46 47 48 49 ... 365

приводят к построению диаграммы, изображенной на рис. 3.9, где звездочки на горизонтальной оси отмечают центры интервалов.

Часто необходимо задать не центры, а границы интервалов. Для построения таких гистограмм следует использовать функцию histc в сочетании с вышеописанной bar. Функция histc возвращает вектор, содержащий число величии, попавших в заданные вторым аргументом полуоткрытые интервалы с включенным левым концом. При помощи функции bar с дополнительным аргументом histc полученный вектор представляется в виде гистограммы

» data = [0.9 1.0 1.1 1.2 1.4 2.4 3.0 3.3]; » intervals = [1.1 2.0 3.2]; » count = histc(data, intervals) count = 3 2 0 » bar(intervals, count)

В результате выполнения вышеописанных команд появляется гистограмма, приведенная на рис. 3.13.

Рис. 3.13. Гистограмма распределения по интервалам, задаваемым границами

Функцию hist можно вызывать с одним или двумя выходными аргументами для получения массивов с информацией о распределении данных, при этом гистограмма не строится. В случае одного аргумента в него записыва-


ется вектор, содержащий распределение данных по интервалам. Следующий пример демонстрирует создание вектора count из пяти элементов, каждая компонента которого является числом элементов из data, попавших в один из пяти интервалов

» data = randn(10000, 1); » count = hist(data, 5) count =

98 1915 5398 2434 155

Использование hist с двумя аргументами приводит к получению дополнительного вектора с информацией о расположении интервалов

» [count, intervals] = hist(data, 5) count =

96 1915 5398 2434 155 intervals = -3.0520 -1.5614 -0.0707 1.4199 2.9106

Функция rose предназначена для построения угловых гистограмм (в полярных координатах). Аргументом функции rose является вектор значений в радианах. Угловые гистограммы дают наглядное представление о данных, связанных с измерениями направлений. Пусть, например, в течение суток каждый час измерялось направление ветра в градусах. Результат измерений содержится в файле winddir.dat. Для выяснения преобладающего направления используйте круговую гистограмму, считав значения из файла в вектор data и преобразовав их в значения в радианах. Файл winddir.dat сохраните в подкаталоге work основного каталога MATLAB

» data = load(winddir.dat); » datarad = data * pi/180; » rose(datarad)

Получающаяся круговая гистограмма изображена на рис. 3.14. Из нее следует, что преобладающее направление примерно равно 100°.

Функция rose, так же как и hist, допускает получение информации о распределении по интервалам и о границах интервалов при вызове ее с выходными аргументами. Гистограмма в этом случае не отображается.

Если производятся измерения группы величин, то результат представляет собой матрицу. Для отображения матричных данных используются те же функции, что и для векторных данных. Особенности работы с матричными данными изложены в следующем разделе.


Рис. 3.14. Круговая гистограмма распределения направлений ветра

Представление матричных данных

Предположим, что в матрице data, состоящей из четырех строк и трех столбцов, содержатся результаты измерений трех величин за четыре момента времени. Для построения столбчатой диаграммы данных примените функцию bar, задав в качестве аргумента массив data:

» data = [1.2 1.4 1.1

3.7 3.5 3.1

2.0 2.8 2.2

4.2 4.7 4.1]; » bar (data)

В результате появляется диаграмма сгруппированных данных, изображенная на рис. 3.15. На диаграмме расположены четыре группы данных, каждая из которых состоит из трех столбиков, соответствующих измеряемым величинам.

Использование аргументов функции bar для визуализации матричных данных не отличается от случая векторных данных, разобранного в предыдущем разделе. Например, ширина интервалов между столбцами внутри группы задается при помощи числового параметра. Диаграмма с перекрывающимися столбцами внутри группы, приведенная на рис. 3.16, получена при

ПОМОЩИ bar (data, 1.7).



0 ... 43 44 45 46 47 48 49 ... 365