3_2 графика Матлаб.ppt
- Количество слайдов: 20
Диаграммы и гистограммы Значение элемента вектора пропорционально высоте столбика диаграммы (в случае столбчатой диаграммы) или площади сектора диаграммы (для круговой диаграммы). Гистограммы используются для получения информации о распределении данных по заданным интервалам.
Пример d = [1. 2 1. 7 2. 2 2. 4 2. 5 1. 3 1. 1 0. 5 0. 4 0. 1]; bar(d)
time = [0. 0 0. 1 0. 2 0. 4 0. 5 0. 8 1. 1 1. 3]; d = [1. 2 1. 7 2. 2 2. 4 2. 5 1. 3 1. 1 0. 5]; bar(time, d)
Если требуется оценить вклад каждого из элементов вектора в общую сумму его элементов, то удобно построить круговую диаграмму при помощи функции pic пример: d = [19 13 42 7]; pip(d)
Визуализация векторных данных может быть осуществлена при помощи pie 3 и bаr. З, которые строят трехмерные круговые и столбчатые диаграммы Пример data = [24. 1 10. 2 17. 4 11. 9]; parts = [1 0 0 0]; pie 3(data, parts)
Обработка данных включает вопрос о том, сколько данных попало в тот или иной интервал. Для получения наглядного представления о распределении данных служит функция построения гистограмм hist. Пример data = randn(100000, 1); hist(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)
Графики функций Пример x = 0: 0. 05: 1; y = exp(-x). *sin(10. *x); plot (x, y)
xl = -pi: 0. 01: 2*pi; f = exp(-0. 1*xl). *sin(xl); x 2 = -2*pi: 0. 01: pi; g = exp(-0. 2*x 2). *sin(x 2); plot(xl, f, x 2 , g)
x = -1: 0. 01: 1; y = sin(2*pi*x. *2); xm = -1: 0. 01: 1; ym = 0. 5. *sin(2*pi*xm. *2); plot(x, y, 'k*', xm, ym, 'ro')
time = [0 4 7 9 10 11 12 13 13. 5 14 14. 5 15 16 17 18 20 22]; temp 1 = [14 15 14 16 18 17 20 22 24 28 25 20 16 13 13 14 13]; temp 2 = [12 13 13 14 16 18 20 20 23 25 25 20 16 12 12 11 10]; plot(time, temp 1, 'ro-', time, temp 2, 'bo-') grid on title(‘Суточные температуры') xlabel (‘Время (час)') ylabel(‘температура (C)') legend('10 мая', '11 мая')
[X, Y] = meshgrid(-1: 0. 05: 1, 0: 0. 05: 1); Z = 4*sin(2*pi*X). *cos(1. 5*pi*Y). *(1 - X. *2). *Y. *(1 - Y); mesh(X, Y, Z)
[X, Y] = meshgrid(-1: 0. 05: 1, 0: 0. 05: 1); Z = 4*sin(2*pi*X). *cos(1. 5*pi*Y). *(1 - X. *2). *Y. *(1 - Y); surf(X, Y, Z) colorbar
[X, Y] = meshgrid(-1: 0. 05: 1, 0: 0. 05: 1); Z = 4*sin(2*pi*X). *cos(1. 5*pi*Y). *(1 - X. *2). *Y. *(1 - Y); surf(X, Y, Z) colormap ('copper') shading interp
Анимированные графики Пример 1 t = [0: 0. 001: 10]; x = sin(t). /(t+1); y = cos(t). /(t+1); comet(x, y) Пример 2 t = 0: 0. 1: 100; x = exp(abs(t - 50)/50). *sin(t); y = exp(abs(t - 50)/50). *cos(t); z = t; comet 3(x, y, z)
Работа с несколькими графиками MATLAB предоставляет следующие возможности работы с несколькими графиками: □ вывод каждого графика в свое окно; □ вывод нескольких графиков в одно окно (на одни координатные оси); □ отображение в пределах одного окна нескольких графиков, каждого на своих осях.
[X, Y] = meshgrid(-1: 0. 05: 1, 0: 0. 05: 1); Z = 4*sin(2*pi*X). *cos(1. 5*pi*Y). *(1 - X. *2). *Y. *(1 - Y); figure(1), mesh(X, Y, Z) figure(2), surf(X, Y, Z)
x = -pi: 2*pi/20: pi; y = exp(-x); z=20. *sin(x); plot (x, y, '-r') hold on plot (x, z, ': k') hold off
x = -pi: 2*pi/20: pi; y = exp(-x); z=20. *sin(x); subplot(1, 2, 1) plot (x, y, '-r') subplot(1, 2, 2) plot (x, z, ': k')
x = -pi: 2*pi/20: pi; y = exp(-x); z=20. *sin(x); subplot(2, 1, 1) plot (x, y, '-r') subplot(2, 1, 2) plot (x, z, ': k')


