3D-построения в MatLab
Выполнила: студентка 5 курса группы МДИ – 112 Слепцова Ю.
Проверила: Кормилицына Т.В.
Саранск
2016
- Трехмерные поверхности обычно описываются функцией двух переменных z(x, у).
- Специфика построения трехмерных графиков требует не просто задания ряда значений х и у, то есть векторов х и у. Она требует определения для X и Y двумерных массивов – матриц.
Построение графиков поверхностей в MatLab
Рисунок 1 – Построение трехмерной поверхности, описываемой функцией z(х.у)=х^2+у^2
Рисунок 2 – График поверхности, построенный линиями
Рисунок 3 – Код графика поверхности, построенной кружками
- Рисунок 4 – График поверхности, построенный разноцветными кружками
Рисунок 5 – Код графика поверхности
- plot3(xl ,yl.zl, sl.х2,у2.z2. s2. хЗ,уЗ.z3,s3,...) – строит на одном рисунке графики нескольких функций
Рисунок 5 – Код графика поверхности
Рисунок 6– График функции в сетчатом представлении
Сетчатые 3D-графики с окраской MatLab
Рисунок 7 – Код графика поверхности созданной командой mesh(X.Y.Z)
Рисунок 8 – График поверхности, созданный командой mesh(X,Y,Z)
Сетчатые 3D-графики с проекциями MatLab
Рисунок 10 – Код применения функции meshc(...)
Рисунок 11 – График поверхности и ее проекции на расположенную ниже плоскость
Построение поверхности столбцами MatLab
» [X.Y]=meshgrid([3:0.15:3]);
» Z=X.^2+Y.^2;
» meshz(X,Y,Z)
Рисунок 12 – Построение поверхности столбцами
Рисунок 13 – Построение поверхности столбцами сверху
Построение поверхности с окраской MatLab
- » [X.Y]=meshgrid([3:0.15:3]);
- » Z=X.^2+Y.^2;
- » Surf(X,Y,Z)
Рисунок 14 – График параболоида с функциональной окраской ячеек
- » [X,Y]=meshgrid([-3:0.1:3]);
- » Z=sin(X)./(X.^2+Y.^2+0.3);
- » surf(X.Y.Z)
- » colormap(gray)
- » shading interp
- » colorbar
Рисунок 15 – График поверхности с функциональной окраской серым цветом
Построение поверхности и ее проекции MatLab
- » [X.Y]=meshgrid([-3:0.1:3]);
- » Z=peaks(X,Y);
- » surfc(X,Y,Z)
- » shading interp
- » colorbar
Рисунок 17 – График функции peaks с проекцией и шкалой цветов
Построение графиков функций трех переменных MatLab
- » [X.Y]=meshgrid([-3:0.1:3]);
- » Z=sin(X)./(X.*2+Y.*2+0.3);
- » waterfall(X.Y.Z)
- » colormap(gray)
- » shading interp
Рисунок 18 – Трехмерная слоеная поверхность
Tрехмерные контурные графики MatLab
- » contour3(peaks,20)
- » colormap(gray)
Рисунок 19 – Трехмерный контурный график для функции peaks
Окраска поверхностей MatLab
- » z=peaks(40);
- » colormap(hsv)
- » pcolor(z)
Рисунок 20 – Пример применения команды pcolor
Окрашенные многоугольники в пространстве MatLab
- » fill3(rand(5,4),rand(5,4).rand(5.4).rand(5.4))
Рисунок 21 – Закрашенные многоугольники в пространстве
» [X,Y,Z]=cylinder(10.30);
» surf(X,Y,Z,X)
- » Х=[1 2 3 4 5];
- » pie3(X,[0 0 1 0 1])
Рисунок 22 – Объемная круговая диаграмма
Рисунок 23 – Построение цилиндра
- » х = rand(1,40);
- » у = rand(1,40);
- » z = sin(x.^y);
- » tri = delaunay(x,y);
- » tnmesh(tri .x.y.z)
Рисунок 26 – Один из рисунков, построенных командой trisurf


3D-построения в MatLab (458.49 KB)

