Чтобы построить двумерные графики, используйте plot
функция. Например, постройте значение синусоидальной функции от 0 до :
x = 0:pi/100:2*pi; y = sin(x); plot(x,y)
Можно подписать оси и добавить заголовок.
xlabel('x') ylabel('sin(x)') title('Plot of the Sine Function')
Путем добавления третьего входного параметра в plot
функция, можно построить те же переменные с помощью красной пунктирной линии.
plot(x,y,'r--')
'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
Трехмерные графики обычно отображают поверхность, заданную функцией двух переменных,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)
Оба 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');