И другие программы этой серии
6.51 представлены построенные в этом примере закрашенные многоугольники. Поскольку координаты вершин многоугольников формируются с применением генератора случайных чисел, то наблюдаемая картина оказывается случайной и не будет повторяться при последующих запусках данного примера.
Следует обратить внимание на то, что команда fill3 дает функциональную закраску построенных фигур.
6.8.10. Цветные объемные круговые диаграммы
Иногда используются объемные круговые диаграммы. Для их построения служит команда pie3:
• pie3(…) аналогична команде pie(…), но дает построение объемных секторов.
В приведенном ниже примере строится объемная диаграмма с отделением двух секторов, показанная на рис. 6.52. >> X=[1 2 3 4 5]; pie3(X,[0 0 1 0 1])
13%
Рис. 6.51. Закрашенные многоугольники в пространстве
Рис.6.52. Объемная круговая диаграмма
Функция H=pie3(…) строит график и возвращает вектор, содержащий дескрипторы созданных объектов классов patch, surface и text.
6.8.11. Другие команды управления световыми эффектами
Здесь мы только отметим некоторые дополнительные команды, связанные с управлением цветовыми палитрами:
• colstyle – выделение цвета и стиля графика из заданного массива;
• rgbplot – изображение палитры;
• hsv2rgb – преобразование палитры HSV в палитру RGB;
• rgb2hsv – преобразование палитры RGB в палитру HSV;
• brighten – управление яркостью;
• contrast – управление контрастом;
• hidden – управление показом невидимых линий;
• whitebg – управление цветом фона.
Рекомендуется ознакомиться с информацией об этих командах с помощью команды help.
336
Программные средства обычной графики Другие возможности графики
337
6.9. Другие возможности графики 6.9.1. Построение цилиндра
Для построения цилиндра в виде трехмерной фигуры применяется функция cylinder:
• [X,Y,Z]=cylinder(R,N) создает массивы X, Y и Z, описывающие цилиндрическую поверхность с радиусом R и числом узловых точек N для последующего построения с помощью функции surf(X,Y,Z);
• [X,Y,Z]=cylinder(R) и [X,Y,Z]=cylinder подобны предшествующей функции для N=20 и R=[1 1].
Пример построения объемного цилиндра: >> [X,Y,Z]=cylinder(10,30); surf(X,Y,Z,X)
На рис.
Начало в части 1