вторник, 27 декабря 2016 г.

Euler. Графики

Проведём обзор функционала Euler для построения графиков. Обзор будет очень поверхностным, т.к. возможности программы по визуализации данных воистину огромны (вы можете даже сгенерировать 3D график для просмотра в 3D очках!). 

Двумерный график может быть построен с помощью функции plot2d() (впрочем, как и во всех остальных математических пакетах). Первым аргументом идёт строка, описывающая функцию, затем диапазон значений. Двоеточие в конце выражения указывает на то, что результат нужно отобразить в блокноте.
Если мы хотим построить график функции, которая где-то ранее определена, функции plot2d следует передать её имя в виде строки, например "cos(x)". Если же необходимо построить график функции, возвращающей символьное значение, то передаётся сама функция, не забывая про амперсанд, напр. &taylor

Чтобы отобразить несколько функций на одном графике, можно сформировать из них список в квадратных скобках. Все параметры отображения при этом нужно передавать в виде такого же списка.
Фукнция aspect(w,h,reset) служит для задания соотношения размеров сторон графика. Чтобы сбросить установленные ранее настройки, нужно вызвать данную функцию без аргументов.
Другой способ добавить несколько функций на один график - сделать для каждой отдельный вызов plot2d(), но среди аргументов указать команду >add (вместе со знаком '>').
 
Изобразить функцию, заданную параметрически, относительно просто, достаточно в plot2d() указать зависимости для обеих координат и диапазон их изменения. Опция >square отображает оси в виде квадрата.

Аналогично можно построить график, если заданы координаты точек. В следующем примере, взятом из руководства, также продемонстрированы некоторые дополнительные возможности, такие как удаление осей (<frame) и заливка (>filled).

Функции двух переменных (трёхмерные поверхности) строятся функцией plot3d()
Здесь использованы диапазоны и углы по-умолчанию, но их, конечно, можно регулировать через аргументы функции.

Более подробный (но тоже краткий) обзор можно найти в файле
00 - Demo - Plots in Euler


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

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