И другие программы этой серии
Для упомянутой функции peaks можно привести такой пример:
>> z=peaks(25); mesh(z);
График поверхности, описываемой функцией peaks, представлен на рис. 6.22. Рекомендуется ознакомиться с командами и функциями, используемыми совместно с описанными командами: axis, caxis, colormap, hold, shading и view.
300
Программные средства обычной графики
Основы трехмерной графики
301
Рис. 6.21. График поверхности, созданный командой mesh(X,Y,Z)
Рис.6.22. График поверхности, описываемой функцией peaks
6.4.6. Сетчатые 3D-графики с проекциями
Иногда график поверхности полезно объединить с контурным графиком ее проекции на плоскость, расположенным под поверхностью. Для этого используется команда meshc:
• meshc(…)аналогична mesh(…), но помимо графика поверхности дает изображение ее проекции в виде линий равного уровня (графика типа contour). Ниже дан пример применения этой команды:
% Программа построения графика поверхности
% и ее проекции на плоскость
[X,Y]=meshgrid([-3:0.15:3]);
Z=X.^2+Y.^2;
meshс(X,Y,Z)
Построенный график показан на рис. 6.23.
Рис. 6.23. График поверхности и ее проекции на расположенную ниже плоскость
Нетрудно заметить, что график такого типа дает наилучшее представление об особенностях поверхности.
6.4.7. Построение поверхности столбцами
Еще один тип представления поверхности, когда она строится из многочисленных столбцов, дают команды класса meshz:
302
Программные средства обычной графики Улучшенные средства визуализации 3D-графики
303
• meshz(…)аналогична mesh(…), но строит поверхность как бы в виде столбиков. Следующая программа иллюстрирует применение команды mesh:
% Программа построения поверхности столбцами
[X,Y]=meshgrid([-3:0.15:3]);
Z=X.^2+Y.^2; meshz(X,Y,Z)
Столбцовый график поверхности показан на рис. 6.24.
Рис. 6.24. Построение поверхности столбцами
Графики такого типа используются довольно редко. Возможно, он полезен архитекторам или скульпторам, поскольку дает неплохое объемное представление о поверхностях.
6.5.
Начало в части 1