пятница, 20 марта 2015 г.

Maxima. Графики

Построить простейший график в Maxima не трудно, достаточно записать plot2d(функция, интервал), где интервал задаётся в виде [переменная, начало, конец]. Если нужно задать дополнительные параметры, имеет смысл воспользоваться инструментом для построения из меню "Графики - Plot 2d". 
Однако мы, как истинные джедаи, воспользуемся аутентичными средствами, т.е. будем вводить команды вручную.


Итак, чтобы построить график функции синуса, например, достаточно записать 
   plot2d(sin(x), [x, 0, 2*%pi])
По умолчанию, wxMaxima, да и просто Maxima, используют внешнюю программу Gnuplot, которая обычно поставляется вместе с дистрибутивом Maxima. При этом график строится в отдельном окне и позволяет выполнять все действия, которые применимы к графикам Gnuplot. В wxMaxima также имеется собственный графопостроитель, запускаемый функцией wxplot2d(). Её синтаксис практически то же, что для plot2d(), отличие заключается в том, что график будет построен прямо в рабочем листе (может быть удобно, если вы планируете сохранить расчёт в виде документа). Плюсом также является простота экспорта изображения в png формат через вызов контекстного меню.

Если вы хотите построить график с дополнительными настройками, их нужно перечислить через запятую, причём каждый параметр записывается в квадратных скобках в виде [параметр, значение]. Вот некоторые из них.
[y, Y1, Y2] - ограничение диапазона графика по оси ординат y.
[box, true] - если указано true, отображает рамку, если false - нет.
[color, цвет1, цвет2, ...] - цвета линий (red, blue, green, yellow и т.д.).
[legend, стр1, стр2, ...] - легенда.
[logx],[logy] - логарифмический масштаб по x и y соответственно.
[point_type, тип1, тип2, ...] - тип линий (points, linespointc, circle и др.).
[xlabel, строка], [ylabel, строка] - подписи осей.
[psfile, имя] - сохраняет график в файл postscript с заданным именем.

Чтобы построить графики нескольких функций в одной системе координат, нужно перечислить их через запятую в квадратных скобках.
   plot2d([sin(x), cos(2*x)], [x, -%pi, %pi], [color, red, blue],
   [style, points, lines], [legend, "sin(x)", "cos(2x)"], [ylabel, "y"]);
Для построения трёхмерного графика служит функция plot3d() (или wxplot3d), синтаксис которой практически не отличается от рассмотренного выше, разве что диапазон по оси ординат должен быть явно задан. Дополнительно можно использовать следующие параметры:
[grid, nx, ny] - число узлов, на которое разбивается сетка (по умолчанию, 30x30);
[zlabel, имя] - подпись оси аппликат. 

   plot3d(x^3-3*x*y, [x, 0, 2], [y, -1, 1]);
Возможности Maxima не ограничиваются рассмотренными выше. Если вам нужно построить график в полярных координатах, или, скажем, изобразить фрактал, справка по F1 всегда придёт на помощь!

Комментариев нет:

Отправить комментарий