Անցումբովանդակո ւթյանը

Построение 2D и 3D графиков

3.1 Построение графиков функций

Mathpar позволяет строить табличные графики ($tablePlot$), графики функций, которые заданы явно ($plot$) или параметрически ($paramPlot$). Можно строить несколько разных графиков в одной системе координат($showPlots$). Окружение для построения графиков задается командой set2D(). Если у команды set2D() нет параметров, то границы для графиков расчитываются автоматически, а для явных функций выбирается интервал $[0,1]$ по оси абсцисс. Наименования осей координат будет $X$ и $Y$, соответственно. Заголовок у графика будет отсутствовать. Если команда set2D() пользователем не задавалась, то автоматически устанавливается set2D() без параметров в начале сеанса данного пользователя.

Cуществует 2 формата — полный и сокращенный.

Полный формат предполагает 3 группы параметров, каждая из которых пишется в квадратных скобках: set2D([x0,x1, y0, y1],['xTitle','yTitle','title'] ,[0,1,12,3,5]).

Первая кваадратная скобка определяет границы графика. Эта скобка должна обязательно присутствовать. В первой скобке можно указывать только 2 числа - границы по оси абсцисс, при этом границы по вертикальной оси расчитываются автоматически.

Вторая кваадратная скобка это надписи к осям координат и подпись ко всему рисунку. Если в этой скобке 2 аргумента — то это первые два — подписи к осям, а если только один аргумент — то это название к рисунку.

Третья кваадратная скобка содержит 5 чисел: 1) 1 — означает: установить режим черно-белый (0 - цветной) 2) 1 — означает: установить равный масштаб по обеим осям (0- золотое сечение) 3) это размер шрифта для подписей 4) это толщина линий графиков 5) это толщина координатных осей

Есть для этой скобки и 3 сокращенных варианта:['ES'],['BW'],['ESBW']. Они, соответственно, устанавливают в значение 1 или первый параметр, или второй параметр, или оба.

Любая из 2х последних скобок может отсутствовать, могут отсутствовать и обе.

Существует 7 сокращеных вариантов для этой команды: 1) set2D(); 2) set2D(x0,x1); 3) set2D(x0,x1,'title');\ 4) set2D(x0,x1,y0,y1); 5) set2D(x0,x1,y0,y1,'title'); 6) set2D(x0,x1,'title','nameOX','nameOY');\ 7) set2D(x0,x1,y0,y1,'title','nameOX','nameOY').\

Числа $x0$ и $x1$ $(x0<x1)$ задают интервал по оси $OX$. Числа $y0$ и $y1$ $(x0<x1)$ задают интервал по оси $OY$. Если эти параметры не заданы, то расчитываются автоматически. $nameOX$ — подпись на оси $OX$, $nameOY$ — подпись на оси $OY$, $title$ — заголовок графика.

Кроме этого, разрешается задать еще один или два ключа, которые должны стоять последними в списке параметров: $BW$ и $ES$. $BW$ указывает на построение черо-белого графика. $ES$ указывает на равенство масштаба шкалы $x$ масштабу шкалы $у$. Всего имеется $7*4=28$ разных способов задания параметров окружения.

Характер линии, которая изображается на графике каждой из функций $(plot, tablePlot, paramPlot)$ может быть разный: сплошная линия, пунктирная линия и линия, которая оканчивается стрелкой. Для этого предназначены параметы: '$dash$' (пунктир), '$arrow$' (стрелки) и их сочетание '$dashAndArrow$', которые должны стоять в конце списка параметров этих функций.

Например, plot( x^2+1 , 'dash').

Если нескольким отдельным графикам присвоены имена, например, P=plot(x^2); Q=tablePlot([[1,2],[3,4]]); в этом случае их можно изобразить вместе с помощью команды showPlots([P,Q]).

У этой команды есть дополнительные опции 'noAxes' — не изображать оси координат и 'lattice' — изображать сетку. Например, showPlots([P,Q], 'lattice').

Полученный график можно загрузить с сайта. Для этого под полем ввода нужно кликнуть на кнопку $\fbox{ Загрузить }$, и файл с графиком будет загружен на компьютер пользователя.

Явное задание функции

Для построения графика функции $f=f(x)$ используется команда plot(f). Другие варианты команд: 1) plot(f, [x0, x1]), где $[x0, x1]$ — интервал по оси $OX$; 2) plot(f, [x0, x1], 'options'), где $[x0, x1]$ — интервал по оси $OX$, 'options' — принимает следующие значения: 1)'dash' — график будет изображен пунктиром;\ 2)'arrow' — последняя точка графика будет нарисована со стрелкой; 3)'dashAndArrow' — график будет изображен пунктиром и последняя точка графика будет нарисована со стрелкой. 3) plot(f, 'options').

Можно строить графики функций, содержащих параметры. Эти параметры необходимо определить как переменные в задании окружения (см. пример 3). Параметры могут принимать значения из отрезка $[0;1]$. Сначала график строится для значений параметров, равных единице. Эти значения можно менять. Для этого надо выбрать имя параметра и передвинуть бегунок до нужного значения, затем нажать на кнопку $\fbox{ Построить }$.

Դեռ արդյունք չկա

Դեռ արդյունք չկա

Դեռ արդյունք չկա

Դեռ արդյունք չկա

Դեռ արդյունք չկա

Դեռ արդյունք չկա

Դեռ արդյունք չկա

Դեռ արդյունք չկա

Функции, заданные параметрически

Для построения графиков функций, которые заданы параметрически, необходимо выполнить команду paramPlot([f, g], [t0, t1]), где $f = x(t)$, $g = y(t)$ — функции, заданная параметрически, $[t0, t1]$ — интервал значений для изменения параметра. Другой вариант команды: paramPlot([f, g], [t0, t1], 'options'), где $[t0, t1]$ — интервал значений для изменения параметра, $'options'$ — принимает следующие значения: 1)$'dash'$ — график будет изображен пунктиром;\ 2)$'arrow'$ — последняя точка графика будет нарисована со стрелкой; 3)$'dashAndArrow'$ — график будет изображен пунктиром и последняя точка графика будет нарисована со стрелкой.

Դեռ արդյունք չկա
Դեռ արդյունք չկա
Դեռ արդյունք չկա
Դեռ արդյունք չկա

Դեռ արդյունք չկա

Դեռ արդյունք չկա
Դեռ արդյունք չկա
Դեռ արդյունք չկա

Функции, которые заданы таблицей значений

Для построения графиков функций, заданных табличными значениями, необходимо выполнить команду: tablePlot([[x_{1,…, x_{n}],[y_{11},…,a_{1n}],…,[y_{k1},…,a_{kn}]])} Другой вариант команды: tablePlot([[x_{1,…, x_{n}],[y_{11},…,a_{1n}],…,[y_{k1},…,a_{kn}]], 'options')} ,где $'options'$ — принимает следующие значения: 1)$'dash'$ — график будет изображен пунктиром;\ 2)$'arrow'$ — последняя точка графика будет нарисована со стрелкой; 3)$'dashAndArrow'$ — график будет изображен пунктиром и последняя точка графика будет нарисована со стрелкой.

Դեռ արդյունք չկա

Դեռ արդյունք չկա

Դեռ արդյունք չկա

Դեռ արդյունք չկա

Դեռ արդյունք չկա

Դեռ արդյունք չկա

Функции, которые заданы таблицей значений по точкам

Для построения графиков функций по точкам, заданных табличными значениями, необходимо выполнить команду: pointsPlot([[x_{1,…, x_{n}],[y_{1},…,y_{n}]], [s_{1},…,s_{n}], [kv_{1},…,kv_{n}], [kg_{1},…,kg_{n}])}, где $s_{n}$ — подпись точки, $kv_{n}$ — коэффициент поворота вокруг точки (принимает значения от 0 до 7, и означает поворот на ($kv_{n}$ * 45) градусов), $kg_{n}$ — коэффициент смещения вдоль оси $OX$ (если отрицательный то смещение происходит влево). Сокращенные варианты команды: pointsPlot([[x_{1,…, x_{n}],[y_{1},…,y_{n}]], [s_{1},…,s_{n}])} или pointsPlot([[x_{1,…, x_{n}],[y_{1},…,y_{n}]], [s_{1},…,s_{n}], [kv_{1},…,kv_{n}])} или pointsPlot([[x_{1,…, x_{n}],[y_{1},…,y_{n}]], [s_{1},…,s_{n}], [kv_{1},…,kv_{n}], [kg_{1},…,kg_{n}])}.

Դեռ արդյունք չկա

Դեռ արդյունք չկա

Դեռ արդյունք չկա

Դեռ արդյունք չկա

Դեռ արդյունք չկա

Դեռ արդյունք չկա

Построение разных графиков функций в одной системе координат

Для построения графиков функций, заданных разными способами, необходимо сначала построить график каждой функции, а затем выполнить команду showPlots([f_1, f_2, …, f_n]). Другие варианты команды: showPlots([f1, f2, f3, f4], 'noAxes'), где 'noAxes' — параметр, указывающий на изображение графика без осей. или showPlots([f1, f2, f3, f4], 'lattice'), где 'lattice' — параметр, указывающий на изображение графика c решеткой.

Դեռ արդյունք չկա

Դեռ արդյունք չկա

Դեռ արդյունք չկա

Построение графов

Для построения графов необходимо выполнить команду plotGraph([[a_{11,…,a_{1n}],…,[a_{n1},…,a_{nn}]], [[x_{1},…, x_{n}],[y_{1},…,y_{n}]])}, где $[[a_{11},…,a_{1n}],…,[a_{n1},…,a_{nn}]]$ — матрица смежности, $[[x_{1},…, x_{n}],[y_{1},…,y_{n}]]$ — матрица координат.

Դեռ արդյունք չկա

Кроме того, можно выполнить команду лишь с первым параметром plotGraph([[a_{11,…,a_{1n}],…,[a_{n1},…,a_{nn}]])}, где $[[a_{11},…,a_{1n}],…,[a_{n1},…,a_{nn}]]$ — матрица смежности.

Դեռ արդյունք չկա

Можно выполнить команду с одним числовым параметром plotGraph(N), где $N$ — количество вершин в графе.

Դեռ արդյունք չկա

Текст на графиках

Для того, чтобы делать любые виды надписей используется функция textPlot()

Для задания одной надписи записывают в кваратных скобках следуюшие параметры: ['str',sizeText,xCor,yCor,alpha]

где str - это текст; sizeText - размер шрифта; xCor, yCor - координаты на экране первой буквы текста, alpha - угол наклона текста (по умолчанию, если это параметр не указан, то он равен нулю).

В одной команде можно определить сколько угоно надписей, разделяя их запятыми: textPlot([],[],[],...[]).

3.2 Построение 3D графиков функций

Mathpar позволяет строить 3D графики функций, которые заданы явно. Для построения 3D графика функции $f=f(x, y)$ используется команда plot3d(f, [x0, x1, y0, y1]), где $[x0, x1]$ — интервал по оси $OX$, $[y0, y1]$ — интервал по оси $OY$. Кроме того, полученные графики можно вращать и масштабировать: увеличивать либо уменьшать.

Перемещение мыши с нажатой левой кнопкой приводит к вращению системы координат графика. После остановки происходит перерисовка графика в новой повернутой системе координат. Перемещение мыши с нажатой левой кнопкой и нажатой клавишей Shift приводит к изменению масштаба изображения. После остановки перемещения происходит перерисовка графика в новом масштабе.

Դեռ արդյունք չկա

Դեռ արդյունք չկա

Դեռ արդյունք չկա

Сфера

Դեռ արդյունք չկա

Тор

Դեռ արդյունք չկա

Спираль

Դեռ արդյունք չկա

Логарифмическая спираль

Դեռ արդյունք չկա

"Морская раковина"

Դեռ արդյունք չկա

Трилистник

Դեռ արդյունք չկա

Поверхность Дини

Դեռ արդյունք չկա

Лента Мёбиуса

Դեռ արդյունք չկա

Куб

Դեռ արդյունք չկա

Цилиндр

Դեռ արդյունք չկա

Конус

Դեռ արդյունք չկա

Усеченный конус

Դեռ արդյունք չկա

Песочные часы

Դեռ արդյունք չկա

3.3 Построение 3D графиков функций, которые заданы неявно

Mathpar позволяет строить 3D графики неявно заданных функций. Для построения графика функции $f(x,y,z)=0$ используется команда implicitPlot3d(f, xMin, xMax, yMin, yMax, zMin, zMax),

где числа $xMin, xMax, yMin, yMax, zMin, zMax$ задают область в пространстве, имеющую форму параллелепипеда, в которой изображается неявная функция.

Можно задавать только одну функцию, следующим образом:

implicitPlot3d(f),

в этом случае предполагается, что будет изображена функция $f$ в кубе $20\times20\times20$, центр которого распологается в начале координат.

Вы можете вращать систему координат перемещая указатель мышки с нажатой левой клавишей. Вы можете сдвигать начало системы координат перемещая указатель мышки с нажатой правой клавишей.

Moжно, дополнительно, указывать координаты источника света, цвет и сетку. По умолчанию принимается сетка из 50 точек на кажом ребре параллелепипеда.

Цвет в формате RGB (красный, зеленый, голубой) задается числом

$R*256*256+G*256+B$,

где каждая буква обозначает неотрицательное целое число не превосходящее 255. Например, $255*256*256$ — красный цвет, а $255*256*256+ 255*256$ — желтый (красный+зеленый). Допускаются, кроме того, следующие наборы аргументов:

$(f,xMin, xMax, yMin, yMax, zMin, zMax, gridSize)$,

$(f,xMin, xMax, yMin, yMax, zMin, zMax, lightX, lightY, lightZ, gridSize )$,

$(f,xMin, xMax, yMin, yMax, zMin, zMax, lightX, lightY, lightZ, color, gridSize)$.

Դեռ արդյունք չկա

Гиперболоид

Դեռ արդյունք չկա

Красная сфера

Դեռ արդյունք չկա

Желтая поверхность с центральной симметрией.

Դեռ արդյունք չկա

Органные трубы.

Անցումբովանդակո ւթյանը