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

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

Чтобы построить двумерные графики, используйте 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.