Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 2 MATLAB prg.doc
Скачиваний:
6
Добавлен:
17.08.2019
Размер:
4.99 Mб
Скачать

Трехмерная графика

Поверхностные и контурные графики служат для представления на плоскости функции двух переменных вида z(x,y) с помощью линий равного уровня. Контурные графики получаются, если 3-х мерная поверхность пересекается рядом плоскостей, расположенных параллельно друг другу. Для построения поверхностных и контурных графиков используются функции surf(z) и contour(z).

Функции surf(z) и contour(z) строят для матрицы z поверхностные и контурные линии соответственно. Каждая поверхность и каждый контур соответствуют фиксированному значению z. В примере для пояснений использованы два подокна:

  • в левом отображена поверхность для матрицы,

  • в правом контурный график для матрицы.

[x,y]=meshgrid(-2:0.2:2,-2:0.2:3); % Задать сетку x и y

z=x.*exp(-x.^2-y.^2); % Получить матрицу z

subplot (1,2,1); % Создать подрисунок

surf(z); % График матрицы z

subplot (1,2,2); % Создать подрисунок

contour(x,y,z); % Контурный график

grid on; % Включить сетку

Трехмерные поверхности обычно описываются функцией двух переменных вида z(x,y). Необходимо не просто задать вектора x и y , а еще и определить для них двумерных массивов – матриц. Для создания таких массивов служит функция meshgrid.

Графика 3d

Команда plot3 - эквивалентна plot, но для 3D графика. Формат аналогичен. Строит аксонометрическое отображение матрицы на сетке, которая формируется командой

meshgrid[начало : шаг : конец].

>> [x y]=meshgrid([-3:0.15:3]); % Создать сетку

>> z=x.^2+y.^2; % Расчет матрицы трехмерной поверхности

>> plot3(x,y,z); % График

Круговые диаграммы

Строятся с помощью команды pie:

p ie(X) – строит круговую диаграмму по данным нормализованного вектора X/SUM(X). SUM(X) – сумма элементов вектора.

Пример построения круговой диаграммы

с пятью секторами:

>>X=[1 2 3 4 5];

>> pie(X);

При отделении последнего сектора от остальных:

>>X=[1 2 3 4 5];

>> pie(X,[0 0 0 0 2]);

В случае цветной объемной круговой диаграммы:

> > X=[1 3 5 7 9];

>> pie3(X);

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]