* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
814
Визуализация вычислений в Maple
ную окраску замкнутых фигур, образованных линиями равного уровня. Порой это придает графику большую выразительность, чем при построении только ли ний равного уровня. К сожалению, в данном варианте окраски сами контурные линии получаются черными и их невозможно отличить. Однако если убрать параметр filled=true, то контурные линии (и линии легенды) будут иметь разный цвет и легко разли чаться. Следует отметить, что хотя графики в виде линий равного уровня выглядят не так эстетично и естественно, как обычные графики трехмерных поверхностей (ибо требуют осмысления результатов), у них есть один существенный плюс – экстремумы функций на таких графиках выявляются порой более четко, чем на обычных графиках. Например, небольшая возвышенность или впадина за боль шой «горой» на обычном графике может оказаться невидимой, поскольку засло няется «горой». На графике линий равного уровня этого эффекта нет. Однако выразительность таких графиков сильно зависит от числа контурных линий.
10.5.4. График плотности и векторного поля
Иногда поверхности отображаются на плоскости как графики плотности – чем выше высота поверхности, тем плотнее (темнее) окраска. Такой вид графиков со здается функцией densityplot. Она может записываться в двух форматах:
densityplot(expr1,x=a..b,y=c..d) densityplot(f,a..b,c..d),
где назначение параметров соответствует указанному выше для функции contourplot. Еще один распространенный способ представления трехмерных поверхно стей – графики полей векторов. Они часто применяются для отображения полей, например электрических зарядов. Особенность таких графиков в том, что для их построения используют стрелки, направление которых соответствует направле нию изменения градиента поля, а длина – значению градиента. Так что термин «поле векторов» надо понимать в смысле, что поле графика заполнено векторами. Для построения таких графиков в двумерной системе координат используется функция fieldplot:
fieldplot(f, r1, r2) fieldplot(f, r1, r2, …),
где f – вектор или множество векторов, задающих построение; r1 и r2 – пределы. Наглядность ряда графиков можно существенно увеличить, строя их в трех мерном представлении. Например, для такого построения графиков полей из векторов можно использовать графическую функцию fieldplot3d. В отличие от функции fieldplot она строит стрелки как бы в трехмерном пространстве (рис. 10.9). Возможности смены осей и оформления «ящика» графика иллюст рирует контекстное меню правой клавиши мыши, показанное на рис. 10.9.