И другие программы этой серии
Ниже представлен пример программы с применением команды quiver:
% Программа построения графика поля градиентов
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,2);
Построенный с помощью этой программы график показан на рис. 6.17.
Нетрудно заметить, что представление поля градиентов стрелками дает весьма наглядное представление о линиях поля, указывая области, куда эти линии впадают и откуда они исходят.
6.4.4. Графики поверхностей
Команда plot3(...) является аналогом команды plot(...), но относится к функции двух переменных z(x,y). Она строит аксонометрическое изображение трехмерных поверхностей и представлена следующими формами:
• plot3(х, у,z) строит массив точек, представленных векторами х, у и z, соединяя их отрезками прямых. Эта команда имеет ограниченное применение;
• plot3(X,Y,Z), где X, Y и Z - три матрицы одинакового размера, строит точки с координатами X(i,:), Y(i,:) и Z(i,:) и соединяет их отрезками прямых.
Ниже дан пример программы построения трехмерной поверхности, описываемой функцией z(х,у)=хА2+уА2:
% Программа построения поверхности линиями [X,Y]=meshgrid([-3:0.15:3]); Z=X.A2+Y. А2; plot3(X,Y,Z)
График этой поверхности показан на рис. 6.18.
Рис. 6.17. Пример построения графика поля градиентов
Рис. 6.18. График поверхности, построенный линиями
plot3(X,Y,Z,S) обеспечивает построения, аналогичные рассмотренным ранее, но со спецификацией стиля линий и точек, соответствующей спецификации команды plot. Ниже дан пример применения этой команды для построения поверхности кружками:
298
Программные средства обычной графики
Основы трехмерной графики
299
% Программа построения поверхности кружками [X,Y]=meshgrid([-3:0.15:3]); Z=X.A2+Y.А2; plot3(X,Y,Z,’о’)
График поверхности, построенный кружками, показан на рис. 6.19.
Рис.6.19. График поверхности, построенный разноцветными кружками
• plot3(x1,y1,z1,s1,x2,y2,z2,s2,x3,y3,z3,s3,…) строит на одном рисунке графики нескольких функций z1(x1,y1), z2(x2,y2) и т.
Начало в части 1