9;) для завдання специфікації графіків, наприклад типу ліній, кольору і т. д., за аналогією з командою plot. Специфікація 'stacked' задає малювання всіх n стовпців у позиції m один на одному. p> Приклад побудови столбцовая діаграми матриці розміром 12x3 наводиться ниже:
>> % Столбцовая діаграма
>> subplot (2,1,1), bar (rand (12,3), stacked '), colormap (cool)
В
Крім команди bar (...) існує аналогічна їй по синтаксису команда barh (...), яка "будує столбцовая діаграми з горизонтальним розташуванням стовпців.
>> subplot (2,1,1), barh (rand (5,3), 'stacked'), colormap (cool)
В
Яке саме розташування стовпців вибрати, залежить від користувача, який використовує ці команди для представлення своїх даних. p> Побудова гістограм
Класична гістограма характеризує числа влучень значень елементів вектора Y в М інтервалів з поданням цих чисел у вигляді столбцовая діаграми. Для отримання даних для гістограми служить функція hist, що записується в наступному вигляді:
В· N = hist (Y) - повертає вектор чисел попадань для 10 інтервалів, обираних автоматично. Якщо Y - матриця, то видається массив даних про число влучень для кожного з її стовпців;
В· N = hist (Y, M) - аналогічна вищерозгляденому, але використовується М інтервалів (М-скаляр);
В· N = hist (Y, X) - повертає числа влучень елементів вектора Y в інтервали, центри яких задані елементами вектора X;
В· [N, X] = HIST (...) - повертає числа влучень в інтервали і дані про центрах інтервалів. p> Команда hist (...) з синтаксисом, аналогічним наведеному вище, будує графік гістограми. У наступному прикладі будується гістограма для 1000 випадкових чисел і виводиться вектор з даними про числа їх попадань в інтервали, задані вектором x:
В
>> x = -3:0.2:3;
>> y = randn (1000,1);
>> hist (y, x)
>> h = hist (y, x)
h = p> 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
Неважко помітити, що розподіл випадкових чисел близько до нормального закону. Збільшивши їх кількість, можна спостерігати ще більшу відповідність з цим законом. p> Створення масивів даних для тривимірної графіки
Тривимірні поверхні зазвичай описуються функцією двох змінних 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) - повертає тривимірні масиви, використовувані для обчислення функцій трьох змінних і побудови тривимірних графіків;
В· [X, Y] = meshgrid (x, y) - перетворює область, задану векторами x і у, в масиви X і Y, які можуть бути використані для обчислення функції двох змінних і побудови тривимірних графіків. Рядки вихідного масиву X є копіями вектора x; а стовпчики Y - копіями вектора у. p> Приклад:
>> [X, Y] = meshgrid (1:4, 13:17)
X =
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
Y =
13 13 13 13
14 14 14 14
15 15 15 15
16 16 16 16
17 17 17 17
Наведемо ще один приклад застосування функції meshgrid:
>> [X, Y] = meshgrid (-2:0.2:2, -2:0.2:2); br/>
Такий виклик функції дозволяє задати опорну площину для побудови тривимірної поверхні при зміні x і y від-2 до 2с кроком 0.2. p> Функція ndgrid є багатовимірним аналогом функції meshgrid:
В· [Х1, Х2, ХЗ, ...] = ndgrid (x1, x2, x3 ....) - перетворює область, задану векторами x1,. x, x3 ..., в масиви Х1, Х2, ХЗ ..., які можуть бути використані для обчислення функцій декількох змінних і багатовимірної інтерполяції, i-я розмірність вихідного масиву Xi є копією вектора xi;
[XI, Х2 ....] = ndgrid (x) - аналогічна [XI, Х2 ....] = ndgrid (x, x, ...). br/>
Приклад застосування функції ndgrid представлений нижче:
>> [X1, X2] = ndgrid (-2:0.2:2, -2:0.2:2),
>> Z = X1. * Exp (-X1. ^ 2-X2. ^ 2);
>> mesh (Z)
Побудова графіків поверхонь
Команда plot3 (...) є аналогом команди plot (...), але ставиться до функції двох змінних z (x, у). Вона будує аксонометричне зображення тривимірних поверхонь і представлена ​​наступними формами:
В· plot3 (x, y, z) - будує масив точок, представлених векторами x, у і z поєднуючи їх відрізками прямих. Ця команда має обмежене застосуванн...