И другие программы этой серии
д. со спецификацией линий и маркеров каждой из них. Пример применения последней команды дан ниже:
% Программа построения сетчатого графика функции
[X,Y]=meshgrid([-3:0.15:3]);
Z=X.^2+Y.^2;
plot3(X,Y,Z,’-k’,Y,X,Z,\'-k\')
График функции, соответствующей последнему примеру, представлен на
рис. 6.20. В данном случае строятся два графика одной и той же функции с взаимно перпендикулярными образующими линиями. Поэтому график имеет вид сетки без окраски ее ячеек (напоминает проволочный каркас фигуры).
6.4.5. Сетчатые 3D-графики с окраской
Наиболее представительными и наглядными являются сетчатые графики поверхностей с заданной или функциональной окраской. В названии их команд присутствует слово mesh. Имеются три группы таких команд. Ниже приведены данные
Рис. 6.20. График функции в сетчатом представлении
о наиболее полных формах этих команд. Наличие более простых форм можно уточнить, используя команду help Имя, где Имя – имя соответствующей команды.
• mesh(X,Y,Z,C) выводит в графическое окно сетчатую поверхность Z(X,Y) с цветами узлов поверхности, заданными массивом C.
• mesh(X,Y,Z) – аналог предшествующей команды при C=Z. В данном случае используется функциональная окраска, при которой цвет задается высотой поверхности.
Возможны также формы команды mesh(x,y,Z), mesh(x,y,Z,C), mesh(Z) и mesh(Z,C). Функция mesh возвращает дескриптор для объекта класса surface. Ниже приводится пример программы с применением команды mesh:
% Программа построения графика поверхности с окраской
[X,Y]=meshgrid([-3:0.15:3]);
Z=X.^2+Y.^2;
mesh(X,Y,Z)
На рис. 6.21 показан график поверхности, созданной командой mesh(X,Y,Z). Нетрудно заметить, что функциональная окраска линий поверхности заметно усиливает наглядность ее представления.
MATLAB имеет несколько графических функций, возвращающих матричный образ поверхностей. Например, функция peaks(N) возвращает матричный образ поверхности с рядом пиков и впадин. Такие функции удобно использовать для проверки работы графических команд трехмерной графики.
Начало в части 1