Частина I, Основи роботи в MATLAB
призводять до побудови діаграми, зображеної на рис. 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 матимете змогу дзвонити їм одним або двома вихідними аргументами для отримання масивів з інформацією про розподіл даних, при цьому гістограма не будується. У разі одного аргументу в нього запісива- Глава 3. Високорівнева графіка
ється вектор, що містить розподіл даних по інтервалах. Наступний приклад демонструє створення вектора count з п'яти елементів, кожна компонента якого є числом елементів з data, що потрапили в один з п'яти інтервалів
»Data = гandn (1000G, 1); »Count = hist (data, 5) count =
98 1915 5398 2434 155
Використання hist з двома аргументами призводить до отримання додаткового вектора з інформацією про розташування інтервалів
»[Count, intervals] = hist (data, 5> count -
98 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, допускає отримання інформації про розподіл по інтервалах і про межі інтервалів при виклику її з вихідними аргументами. Гістограма в цьому випадку не відображається.
Якщо проводяться вимірювання групи велич, то результат є матрицею. Для відображення матричних даних використовуються ті ж функції, що і для векторних даних. Особливості роботи з матричними даними викладені в наступному розділі. J 126
Частина I, Основи роботи в MATLAB
Мал. 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. Ila діаграмі розташовані чотири групи даних, кожна з яких складається з трьох стовпчиків, відповідних вимірюваним величинам.
Використання аргументів функції bar для візуалізації матричних даних не відрізняється від випадку векторних даних, розібраного в попередньому розділі. Наприклад, ширина інтервалів між стовпцями усередині групи задається за допомогою числового параметра. Діаграма з перекриваються стовпцями усередині групи, наведена на рис. 3.16, отримана при
ДОПОМОГИ bar (data, 1. 7). Глава 3. Високорівнева графіка
Мал. 3.16, Діаграма згрупованих даних з перекриваються стовпцями
Внесок кожної з величин в загальну суму всередині групи добре видно на діаграмі з накопиченням, в якій кожна група відображається у вигляді стовпчика, що складається з частин. Число частин дорівнює числу вимірюваних величин, а їх висота відповідає внеску кожної величини в суму всередині групи. На рис. 3,17 показана діаграма з накопиченням, побудована за допомогою функції bar з додатковим аргументом: bar (data, 1 stack '). J 128
Частина I, Основи роботи в MATLAB
Мал. 3.17. Діаграма з накопиченням
Використання функції barh в разі матриць здійснюється так само, як і bar. Наочна тривимірна столбцевая діаграма, що представляє матричні дані, виходить, якщо застосувати функцію ЬагЗ.
Мал. 3.18. Діаграма з областями
Простежити за зміною величин і одночасно дізнатися внесок значень в загальну суму дозволяє функція area, що виводить діаграму з областя- Глава 3. Високорівнева графіка
Попередня 49 50 51 52 53 54. 349 >> Наступна