2-D и 3-D графики

Линейные графики

Чтобы создать двумерные линейные графики, используйте plot функция. Для примера постройте график значения функции синуса от 0 до 2π:

x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)

Figure contains an axes. The axes contains an object of type line.

Можно пометить оси и добавить заголовок.

xlabel('x')
ylabel('sin(x)')
title('Plot of the Sine Function')

Figure contains an axes. The axes with title Plot of the Sine Function contains an object of type line.

Путем добавления третьего входного параметра к plot функция, можно построить график тех же переменных с помощью красной штриховой линии.

plot(x,y,'r--')

Figure contains an axes. The axes contains an object of type line.

'r--' является спецификацией линии. Каждая спецификация может включать символы для цвета линии, стиля и маркера. Маркер является символом, который появляется в каждой нанесенной на график точке данных, такой как +, o, или *. Для примера, 'g:*' запрашивает пунктирную зеленую линию с * маркеры.

Заметьте, что заголовки и метки, заданные для первого графика, больше не находятся в текущей фигуре окне. По умолчанию MATLAB ® очищает рисунок каждый раз, когда вы вызываете функцию построения графика, сбрасывая оси и другие элементы, чтобы подготовить график.

Чтобы добавить графики к существующему рисунку, используйте hold on. Пока вы не используете hold off или закройте окно, все графики появятся в текущую фигуру окне.

x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)

hold on

y2 = cos(x);
plot(x,y2,':')
legend('sin','cos')

hold off

Figure contains an axes. The axes contains 2 objects of type line. These objects represent sin, cos.

3-D графики

Трехмерные графики обычно отображают поверхность, заданную функцией двух переменных, z = f (x, y).

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

[X,Y] = meshgrid(-2:.2:2);                                
Z = X .* exp(-X.^2 - Y.^2);

Затем создайте объемную поверхностную диаграмму.

surf(X,Y,Z)

Figure contains an axes. The axes contains an object of type surface.

Оба surf функцию и ее спутника mesh отобразить поверхности в трёх размерностях. surf отображает как соединительные линии, так и грани поверхности в цвете. mesh создает каркасные поверхности, где окрашены только линии, соединяющие определяющие точки.

Подграфики

Можно отобразить несколько графиков в разных субрегионах одного окна с помощью subplot функция.

Первые два входа в subplot указать количество графиков в каждой строке и столбце. Третий вход определяет, какой график является активным. Для примера создайте четыре графика в сетке 2 на 2 за окно рисунка.

t = 0:pi/10:2*pi;
[X,Y,Z] = cylinder(4*cos(t));
subplot(2,2,1); mesh(X); title('X');
subplot(2,2,2); mesh(Y); title('Y');
subplot(2,2,3); mesh(Z); title('Z');
subplot(2,2,4); mesh(X,Y,Z); title('X,Y,Z');

Figure contains 4 axes. Axes 1 with title X contains an object of type surface. Axes 2 with title Y contains an object of type surface. Axes 3 with title Z contains an object of type surface. Axes 4 with title X,Y,Z contains an object of type surface.