Реферат: Основы графической визуализации вычислений
>> subplot(2,1,1), barh(rand(5,3), 'stacked'),colormap(cool)
Какое именно расположение столбцов выбрать, зависит от пользователя, использующего эти команды для представления своих данных.
Построение гистограмм
Классическая гистограмма характеризует числа попаданий значений элементов вектора Y в М интервалов с представлением этих чисел в виде столбцовой диаграммы. Для получения данных для гистограммы служит функция hist, записываемая в следующем виде:
· N=hist(Y) — возвращает вектор чисел попаданий для 10 интервалов, выбираемых автоматически. Если Y — матрица, то выдается массив данных о числе попаданий для каждого из ее столбцов;
· N=hist(Y,M) — аналогична вышерассмотренной, но используется М интервалов (М- скаляр);
· N=hist(Y,X) — возвращает числа попаданий элементов вектора Y в интервалы, центры которых заданы элементами вектора X;
· [N,X]=HIST(...) — возвращает числа попаданий в интервалы и данные о центрах интервалов.
Команда hist(...) с синтаксисом, аналогичным приведенному выше, строит график гистограммы. В следующем примере строится гистограмма для 1000 случайных чисел и выводится вектор с данными о числах их попаданий в интервалы, заданные вектором x:
>> x=-3:0.2:3;
>> y=randn(1000,1);
>> hist(y,x)
>> h=hist(y,x)
h =
Columns 1 through 9
0 0 3 7 8 9 11 23 33
Columns 10 through 18
43 57 55 70 62 83 87 93 68
Columns 19 through 27
70 65 41 35 27 21 12 5 6
Columns 28 through 31
3 2 1 0
Нетрудно заметить, что распределение случайных чисел близко к нормальному закону. Увеличив их количество, можно наблюдать еще большее соответствие этому закону.
Создание массивов данных для трехмерной графики
Трехмерные поверхности обычно описываются функцией двух переменных z(x,y). Специфика построения трехмерных графиков требует не просто задания ряда значений xи у, то есть векторов x и у. Она требует определения для X и Y двумерных массивов - матриц. Для создания таких массивов служит функция meshgrid. В основном она используется совместно с функциями построения графиков трехмерных поверхностей. Функция meshgrid записывается в следующих формах:
· [X,Y] = meshgrid(x) - аналогична [X,Y] = meshgrid(x, x);
· [X,Y,Z] = meshgrid(x, y, z) - возвращает трехмерные массивы, используемые для вычисления функций трех переменных и построения трехмерных графиков;