Создание 3-D графиков

В этом примере показано, как создать множество 3-D графиков в MATLAB ®.

Сетчатый график

The mesh функция создает каркасный mesh. По умолчанию цвет mesh пропорциональен высоте поверхности.

z = peaks(25);

figure
mesh(z)

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

Объемная поверхностная диаграмма

The surf функция используется для создания 3-D объемные поверхностные диаграммы.

surf(z)

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

Объемная поверхностная диаграмма (с затенением)

The surfl функция создает объемную поверхностную диаграмму с основанным на палитре подсветкой. Для более плавных цветовых переходов используйте палитру с линейными изменениями интенсивности, такими как pink.

surfl(z)
colormap(pink)    % change color map
shading interp    % interpolate colors across lines and faces

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

Контурный график

The contour функция используется для создания графика с контурными линиями постоянного значения.

contour(z,16)
colormap default    % change color map

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

График полей градиента

The quiver графики функций 2-D векторов как стрелы.

x = -2:.2:2; 
y = -1:.2:1;

[xx,yy] = meshgrid(x,y);
zz = xx.*exp(-xx.^2-yy.^2);
[px,py] = gradient(zz,.2,.2);

quiver(x,y,px,py)
xlim([-2.5 2.5])    % set limits of x axis

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

Срезы по 3-D объемам

The slice функция отображает данные в плоскостях, которые срезаются через объемные данные.

x = -2:.2:2;
y = -2:.25:2;
z = -2:.16:2;

[x,y,z] = meshgrid(x,y,z);
v = x.*exp(-x.^2-y.^2-z.^2);

xslice = [-1.2,.8,2];    % location of y-z planes
yslice = 2;              % location of x-z plane
zslice = [-2,0];         % location of x-y planes

slice(x,y,z,v,xslice,yslice,zslice)
xlabel('x')
ylabel('y')
zlabel('z')

Figure contains an axes. The axes contains 6 objects of type surface.