Иллюстрированный самоучитель по Mathematica
Установка аргумента цвета — ArgColor
При построении
графиков в полярной системе координат полезно использовать цвет, зависящий от
фазы комплексного числа. Для этого в подпакете ArgColor служат следующие функции:
-
ArgColor [z] — дает
цвет, определяемый фазой комплексного аргумента
z;
-
ArgShade [ z ] — дает
уровень серого цвета, определяемый фазой комплексного аргумента
z.
Рис.
14.8.
Построение кругов, расположенных по окружности, с разной степенью
окраски серыми полутонами
Действие
функции ArgShade иллюстрирует показанный на рис. 14.8 пример. Он строит 12 расположенных
по окружности кругов с разной степенью окраски (от белого до черного) с помощью
функции ArgShade.
Заменив в
этом программном модуле функцию ArgShade на
ArgColor, вы сможете наблюдать окраску
кругов разными цветами.
Установка цветовой системы — Colors
Обычно цвета
задаются в цветовой системе RGB (Red-Green-Blue). В подпакете Colors содержатся
функции установки цвета, заданного в других известных цветовых системах:
-
CMYColor [с, m, у]
— установка цвета по системе CMY (Cyan-Magenta-Yellow);
-
YIQColor[y,i,q] —
установка цвета по системе YIQ (используется в телевизионном стандарте
NTSC);
-
HLSColor [h, I, s
] — установка цвета по системе HLS (Hue-Lightness-Saturation);
-
AllColors — переменная-функция,
выводящая список установленных цветов.
Примеры применения
функций даны ниже:
<<Graphics"
Colors"
RGBColor[0.5, -O.I, 0.2]
RGBColor[0.53,
0.4, 0.957]
RGBColor[0.5,
-0.1, 0.2]
RGBColor[0.53,
0.4, 0.957]
Orange
RGBColor[l.,
0.5, 0.]
Кроме этого
в подпакете имеется внушительная таблица англоязычных наименований разных цветов
и цветовых оттенков — она выводится функцией
AllColors. Их можно использовать
для задания в качестве аргумента у функций, управляющих цветами. Например, шоколадный
цвет можно задать следующим образом:
Chocolate
RGBColor[0.823496,
0.411802, 0.117603]
Построение стрелок — Arrow
Подпакет
Arrow служит для построения стрелок на двумерных графиках (или самих по себе).
Для этого предназначена функция Arrow [start,
finish, opts], которая строит
стрелку по координатам ее начала start и конца
finish. Рекомендуется просмотреть
список опций этой функции.
Рисунок 14.9
показывает построение множества стрелок, острия которых находятся на спирали.
Для этого координаты стрелок задаются в параметрическом виде.
Рис.
14.9.
Построение множества стрелок с остриями, расположенными по
спирали
Другой пример,
представленный на рис. 14.10, иллюстрирует построение двуна-равленной стрелки,
опирающейся на иглу, стоящую на кресте, — получается своеобразная модель компаса.
Рис.
14.10.
Построение двунаправленной стрелки, опирающейся на иглу
Построение
стрелок оживляет многие типы графиков. Их можно использовать, к примеру, для
указания особых точек на графиках.
Графики комплексных функций — ComplexMap
Подпакет
ComplexMap задает функции для построения графиков комплексных функций комплексной
переменной путем демонстрации преобразования координатных линий:
-
CartesianMap [f, {xmin,xmax},
{ymin,ymax}] — строит изображение декартовых координатных линий после их преобразования
функцией f;
-
PolarMap[f, {rmin,rmax},
{thetamin, thetamax} ] — строит изображение координатных линий полярной системы
после их преобразования функцией f.
Действие
этих довольно простых функций иллюстрирует рис. 14.11.
Рис.
14.11.
Построение неискаженной декартовой координатной сетки (сверху)
и полярной координатной сетки, искаженной воздействием функции Sqrt (снизу)