Раздел: Документация
0 ... 41 42 43 44 45 46 47 ... 365 столбикам. В качестве примера отобразите функцию x(/) = sinf-е( на отрезке [-1,1] в виде столбчатой диаграммы без промежутков, выполнив следующую последовательность операций: » t = -1:0.1:1; » х = sin (t) . *ехр (t) ,- » bar(t, x, 1.0) -0.2 0 0.2 04 06 08 " 1 12 1.4 Рис. 3.5. Результаты измерений Результат (диаграмма без промежутков между столбиками) показан на рис. 3.6. Примечание Функция barn строит горизонтальную столбчатую диаграмму, т. е. повернутую на 90 градусов. Для построения объемных диаграмм применяется функция ЬагЗ. Использование barn и ЬагЗ аналогично bar. Если требуется оценить вклад каждого из элементов вектора в общую сумму его элементов, то удобно построить круговую диаграмму при помощи функции pie,например: » data = [19.5 13.4 42.6 7.9]; >> pie(data) 2.5 US---1-s-- . -1,5-1-0.50 0.511.6. Рис. 3.6. Отображение функции в виде диаграммы В результате получается диаграмма, изображенная на рис. 3.7, в которой площади секторов отвечают процентному вкладу каждого из элементов вектора в общую сумму, т. е. MATLAB нормирует значения, вычисляя data/sum(data). 9% Рис. 3.7. Круговая диаграмма Текстовые пояснения к секторам диаграммы более информативны, чем только значений долей в процентах. Разместить пояснения можно двумя способами. Один из них — воспользоваться редактором графиков (редактированию графиков посвящена глава 4). Если же в результате работы приложения должна появиться готовая диаграмма с подписями данных, то придется применить специальные команды низкоуровневой графики (автоматическое размещение подписей к данным с использованием команд низкоуровневой графики объяснено в главе 9). Если сумма элементов вектора (аргумента pie) больше или равна единице, то MATLAB производит нормировку и строит круг, состоящий из секторов. Если сумма меньше единицы, то нормировка не производится и получается круг с пропущенным сектором, такой как на рис. 3.8. Часто необходимо отодвинуть от круга диаграммы сектор, соответствующий некоторому элементу. Это можно проделать, задав вторым аргументом функции pie вектор, состоящий из единиц и нулей, причем единица стоит в позиции, соответствующей номеру отделяемой части. Диаграмма с отделенным сектором (рис. 3.9), отвечающим значению 13.4, выводится в результате выполнения команд > data = [19.5 13.4 42.6 7.9]; » parts = [0100]; » pie(data, parts) 44% 10% Рис. 3.8. Круговая диаграмма с выброшенным сектором 0 ... 41 42 43 44 45 46 47 ... 365
|