Раздел: Документация
0 ... 42 43 44 45 46 47 48 ... 365 Можно отделить несколько секторов, расположив единицы во вспомогательном векторе на подходящих позициях. Важно только, чтобы размеры векторов были одинаковы. Рис. 3,9. Круговая диаграмма с отделенным сектором В качестве упражнения напишите команды построения диаграммы с отделенным сектором, соответствующим максимальному значению среди элементов вектора, автоматически создав вспомогательный вектор. Используйте функции zeros для создания нулевого вектора той же длины, что х, и max.с двумя выходными аргументами для поиска номера максимального элемента в векторе х. Ниже приведена требуемая последовательность команд: » parts = zeros{size(data)); » [mx, ind] = max (data) ,-» parts(ind) = 1; » pie(data, parts) Визуализация векторных данных может быть осуществлена при помощи pie3 и ЬагЗ, которые строят трехмерные круговые и столбчатые диаграммы, например, команды » data = [24.1 10.2 17.4 11.9]; » parts = [10 0 0]; » pie3(data, parts) приводят к появлению трехмерной круговой диаграммы с отделенным сектором, изображенной на рис. 3.10. 21% Рис. 3.10. Трехмерная круговая диаграмма Гистограммы векторных данных Обработка данных включает вопрос о том, сколько данных попало в тот или иной интервал. Для получения наглядного представления о распределении данных служит функция hist. Например, команды » data = randn(100000, 1); » hist(data) заполняют вектор data числами, распределенными по нормальному закону, разбивают интервал, которому они принадлежат, на десять равных частей (по умолчанию) и строят гистограмму попадания чисел в каждый из интервалов. Получающаяся гистограмма приведена на рис. 3.11. Примечание Обратите внимание на масштаб вертикальной оси. Число 104 в левом верхнем углу значит, что значения по вертикальной оси умножаются на 10 ООО, т. е. по вертикальной оси отложены числа 5000, 10 000, 15 000 и т. д. Для увеличения числа интервалов следует в качестве второго аргумента указать число интервалов, например, hist (data, 50). Вместо автоматического разбиения на равные интервалы можно использовать собственное, задав вторым аргументом вектор, содержащий центры интервалов. Команды » data = [0.9 1.0 1.1 1.2 1.4 2.4 3.0 3.3]; » centers = [1.1 2.3 3.2]; » hist(data, centers) Рис. 3.11. Гистограмма распределения чисел по десяти интервалам
Рис. 3.12. Гистофамма распределения по интервалам, задаваемым центрами 0 ... 42 43 44 45 46 47 48 ... 365
|