Эти функции строят графики для двумерных (2D) массивов. Двумерными считаются массивы, зависящие только от двух параметров (индексов) подобно матрице f(x_i,y_j), i=1...n, j=1...m. По умолчанию (если отсутствуют) значения x, y равно распределены в диапазоне осей координат. Младшие размерности массивов x, y, z должны быть одинаковы x.nx=z.nx && y.nx=z.ny
или x.nx=y.nx=z.nx && x.ny=y.ny=z.ny
. Массивы x и y могут быть векторами (не матрицами как z). График строится для каждого z среза данных. Строка sch задает цветовую схему (см. Цветовая схема). Строка opt задает опции графика (см. Опции команд).
zdat ['sch'='']
¶xdat ydat zdat ['sch'='']
¶mglGraph
: void
Surf (const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶mglGraph
: void
Surf (const mglDataA &
x, const mglDataA &
y, const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶void
mgl_surf (HMGL
gr, HCDT
z, const char *
sch, const char *
opt)
¶void
mgl_surf_xy (HMGL
gr, HCDT
x, HCDT
y, HCDT
z, const char *
sch, const char *
opt)
¶Рисует параметрически заданную поверхность {x[i,j], y[i,j], z[i,j]}. Если sch содержит ‘#’, то рисуется сетка на поверхности. Если sch содержит ‘.’, то рисуется поверхность из точек. См. также mesh, dens, belt, tile, boxs, surfc, surfa. См. раздел Sample ‘surf’, для примеров кода и графика.
zdat ['sch'='']
¶xdat ydat zdat ['sch'='']
¶mglGraph
: void
Mesh (const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶mglGraph
: void
Mesh (const mglDataA &
x, const mglDataA &
y, const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶void
mgl_mesh (HMGL
gr, HCDT
z, const char *
sch, const char *
opt)
¶void
mgl_mesh_xy (HMGL
gr, HCDT
x, HCDT
y, HCDT
z, const char *
sch, const char *
opt)
¶Рисует сетчатую поверхность, заданную параметрически {x[i,j], y[i,j], z[i,j]}. См. также surf, fall, meshnum, cont, tens. См. раздел Sample ‘mesh’, для примеров кода и графика.
zdat ['sch'='']
¶xdat ydat zdat ['sch'='']
¶mglGraph
: void
Fall (const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶mglGraph
: void
Fall (const mglDataA &
x, const mglDataA &
y, const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶void
mgl_fall (HMGL
gr, HCDT
z, const char *
sch, const char *
opt)
¶void
mgl_fall_xy (HMGL
gr, HCDT
x, HCDT
y, HCDT
z, const char *
sch, const char *
opt)
¶Рисует водопад для параметрически заданной поверхности {x[i,j], y[i,j], z[i,j]}. График удобен для построения нескольких кривых, сдвинутых вглубь друг относительно друга. Если sch содержит ‘x’, то линии рисуются вдоль оси x, иначе (по умолчанию) вдоль оси y. См. также belt, mesh, tens, meshnum. См. раздел Sample ‘fall’, для примеров кода и графика.
zdat ['sch'='']
¶xdat ydat zdat ['sch'='']
¶mglGraph
: void
Belt (const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶mglGraph
: void
Belt (const mglDataA &
x, const mglDataA &
y, const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶void
mgl_belt (HMGL
gr, HCDT
z, const char *
sch, const char *
opt)
¶void
mgl_belt_xy (HMGL
gr, HCDT
x, HCDT
y, HCDT
z, const char *
sch, const char *
opt)
¶Рисует ленточки для параметрически заданной поверхности {x[i,j], y[i,j], z[i,j]}. График может использоваться как 3d обобщение графика plot. Если sch содержит ‘x’, то ленточки рисуются вдоль оси x, иначе (по умолчанию) вдоль оси y. См. также fall, surf, beltc, plot, meshnum. См. раздел Sample ‘belt’, для примеров кода и графика.
zdat ['sch'='']
¶xdat ydat zdat ['sch'='']
¶mglGraph
: void
Boxs (const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶mglGraph
: void
Boxs (const mglDataA &
x, const mglDataA &
y, const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶void
mgl_boxs (HMGL
gr, HCDT
z, const char *
sch, const char *
opt)
¶void
mgl_boxs_xy (HMGL
gr, HCDT
x, HCDT
y, HCDT
z, const char *
sch, const char *
opt)
¶Рисует вертикальные ящики для параметрически заданной поверхности {x[i,j], y[i,j], z[i,j]}. См. также surf, dens, tile, step. См. раздел Sample ‘boxs’, для примеров кода и графика.
zdat ['sch'='']
¶xdat ydat zdat ['sch'='']
¶xdat ydat zdat cdat ['sch'='']
¶mglGraph
: void
Tile (const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶mglGraph
: void
Tile (const mglDataA &
x, const mglDataA &
y, const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶mglGraph
: void
Tile (const mglDataA &
x, const mglDataA &
y, const mglDataA &
z, const mglDataA &
c, const char *
sch=""
, const char *
opt=""
)
¶void
mgl_tile (HMGL
gr, HCDT
z, const char *
sch, const char *
opt)
¶void
mgl_tile_xy (HMGL
gr, HCDT
x, HCDT
y, HCDT
z, const char *
sch, const char *
opt)
¶void
mgl_tile_xyc (HMGL
gr, HCDT
x, HCDT
y, HCDT
z, HCDT
c, const char *
sch, const char *
opt)
¶Рисует плитки для параметрически заданной поверхности {x[i,j], y[i,j], z[i,j]} с цветом, заданным массивом c[i,j]. Если строка sch содержит стиль ‘x’ или ‘y’, то плитки будут ориентированы перпендикулярно x- или y-оси. График может использоваться как 3d обобщение step. См. также surf, boxs, step, tiles. См. раздел Sample ‘tile’, для примеров кода и графика.
zdat ['sch'='']
¶xdat ydat zdat ['sch'='']
¶mglGraph
: void
Dens (const mglDataA &
z, const char *
sch=""
, const char *
opt=""
, mreal
zVal=NAN
)
¶mglGraph
: void
Dens (const mglDataA &
x, const mglDataA &
y, const mglDataA &
z, const char *
sch=""
, const char *
opt=""
, mreal
zVal=NAN
)
¶void
mgl_dens (HMGL
gr, HCDT
z, const char *
sch, const char *
opt)
¶void
mgl_dens_xy (HMGL
gr, HCDT
x, HCDT
y, HCDT
z, const char *
sch, const char *
opt)
¶Рисует график плотности для параметрически заданной поверхности {x[i,j], y[i,j], z[i,j]} при z равном минимальному значению оси z. Если sch содержит ‘#’, то рисуется сетка. Если sch содержит ‘.’, то рисуется поверхность из точек. См. также surf, cont, contf, boxs, tile, dens[xyz]
. См. раздел Sample ‘dens’, для примеров кода и графика.
vdat zdat ['sch'='']
¶vdat xdat ydat zdat ['sch'='']
¶mglGraph
: void
Cont (const mglDataA &
v, const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶mglGraph
: void
Cont (const mglDataA &
v, const mglDataA &
x, const mglDataA &
y, const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶void
mgl_cont__val (HMGL
gr, HCDT
v, HCDT
z, const char *
sch, const char *
opt)
¶void
mgl_cont_xy_val (HMGL
gr, HCDT
v, HCDT
x, HCDT
y, HCDT
z, const char *
sch, const char *
opt)
¶Рисует линии уровня для параметрически заданной поверхности {x[i,j], y[i,j], z[i,j]} при z=v[k] или при z равном минимальному значению оси z если sch содержит ‘_’. Линии уровня рисуются для z[i,j]=v[k]. Если sch содержит ‘t’ или ‘T’, то значения v[k] будут выведены вдоль контуров над (или под) кривой. См. также dens, contf, contd, axial, cont[xyz]
. См. раздел Sample ‘cont’, для примеров кода и графика.
zdat ['sch'='']
¶xdat ydat zdat ['sch'='']
¶mglGraph
: void
Cont (const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶mglGraph
: void
Cont (const mglDataA &
x, const mglDataA &
y, const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶void
mgl_cont (HMGL
gr, HCDT
z, const char *
sch, const char *
opt)
¶void
mgl_cont_xy (HMGL
gr, HCDT
x, HCDT
y, HCDT
z, const char *
sch, const char *
opt)
¶Как предыдущий с вектором v из num элементов равно распределенных в диапазоне изменения цвета. Здесь num равен значению параметра value
в опциях opt (по умолчанию 7). Если sch содержит ‘.’, то будут строится только контуры по уровням седловых точек.
val
adat xdat ydat zdat ['sch'='']
¶mglGraph
: void
ContGen (mreal
val, const mglDataA &
a, const mglDataA &
x, const mglDataA &
y, const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶void
mgl_cont_gen (HMGL
gr, mreal
val, HCDT
a, HCDT
x, HCDT
y, HCDT
z, const char *
sch, const char *
opt)
¶Рисует линии уровня для параметрически заданной поверхности {x[i,j], y[i,j], z[i,j]} при a[i,j]=val. Если sch содержит ‘t’ или ‘T’, то значения v[k] будут выведены вдоль контуров над (или под) кривой.
vdat zdat ['sch'='']
¶vdat xdat ydat zdat ['sch'='']
¶mglGraph
: void
ContF (const mglDataA &
v, const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶mglGraph
: void
ContF (const mglDataA &
v, const mglDataA &
x, const mglDataA &
y, const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶void
mgl_contf_val (HMGL
gr, HCDT
v, HCDT
z, const char *
sch, const char *
opt)
¶void
mgl_contf_xy_val (HMGL
gr, HCDT
v, HCDT
x, HCDT
y, HCDT
z, const char *
sch, const char *
opt)
¶Рисует закрашенные линии (контуры) уровня для параметрически заданной поверхности {x[i,j], y[i,j], z[i,j]} при z=v[k] или при z равном минимальному значению оси z если sch содержит ‘_’. Линии уровня рисуются для z[i,j]=v[k]. См. также dens, cont, contd, contf[xyz]
. См. раздел Sample ‘contf’, для примеров кода и графика.
zdat ['sch'='']
¶xdat ydat zdat ['sch'='']
¶mglGraph
: void
ContF (const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶mglGraph
: void
ContF (const mglDataA &
x, const mglDataA &
y, const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶void
mgl_contf (HMGL
gr, HCDT
z, const char *
sch, const char *
opt)
¶void
mgl_contf_xy (HMGL
gr, HCDT
x, HCDT
y, HCDT
z, const char *
sch, const char *
opt)
¶Как предыдущий с вектором v из num элементов равно распределенных в диапазоне изменения цвета. Здесь num равен значению параметра value
в опциях opt (по умолчанию 7).
v1 v2
adat xdat ydat zdat ['sch'='']
¶mglGraph
: void
ContFGen (mreal
v1, mreal
v2, const mglDataA &
a, const mglDataA &
x, const mglDataA &
y, const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶void
mgl_contf_gen (HMGL
gr, mreal
v1, mreal
v2, HCDT
a, HCDT
x, HCDT
y, HCDT
z, const char *
sch, const char *
opt)
¶Рисует закрашенные линии (контуры) уровня для параметрически заданной поверхности {x[i,j], y[i,j], z[i,j]} между a[i,j]=v1 и a[i,j]=v2.
vdat zdat ['sch'='']
¶vdat xdat ydat zdat ['sch'='']
¶mglGraph
: void
ContD (const mglDataA &
v, const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶mglGraph
: void
ContD (const mglDataA &
v, const mglDataA &
x, const mglDataA &
y, const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶void
mgl_contd_val (HMGL
gr, HCDT
v, HCDT
z, const char *
sch, const char *
opt)
¶void
mgl_contd_xy_val (HMGL
gr, HCDT
v, HCDT
x, HCDT
y, HCDT
z, const char *
sch, const char *
opt)
¶Рисует закрашенные линии (контуры) уровня для параметрически заданной поверхности {x[i,j], y[i,j], z[i,j]} при z=v[k] или при z равном минимальному значению оси z если sch содержит ‘_’. Линии уровня рисуются для z[i,j]=v[k]. Строка sch задает цвета контуров: цвет k-го контура определяется как k-ый цвет строки. См. также dens, cont, contf. См. раздел Sample ‘contd’, для примеров кода и графика.
zdat ['sch'='']
¶xdat ydat zdat ['sch'='']
¶mglGraph
: void
ContD (const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶mglGraph
: void
ContD (const mglDataA &
x, const mglDataA &
y, const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶void
mgl_contd (HMGL
gr, HCDT
z, const char *
sch, const char *
opt)
¶void
mgl_contd_xy (HMGL
gr, HCDT
x, HCDT
y, HCDT
z, const char *
sch, const char *
opt)
¶Как предыдущий с вектором v из num элементов равно распределенных в диапазоне изменения цвета. Здесь num равен значению параметра value
в опциях opt (по умолчанию 7).
vdat xdat ydat zdat adat ['sch'='']
¶mglGraph
: void
ContP (const mglDataA &
v, const mglDataA &
x, const mglDataA &
y, const mglDataA &
z, const mglDataA &
a, const char *
sch=""
, const char *
opt=""
)
¶void
mgl_contp_val (HMGL
gr, HCDT
v, HCDT
x, HCDT
y, HCDT
z, HCDT
a, const char *
sch, const char *
opt)
¶Рисует линии уровня для параметрически заданной поверхности {x[i,j], y[i,j], z[i,j]}. Линии уровня рисуются для a[i,j]=v[k]. Если sch содержит ‘t’ или ‘T’, то значения v[k] будут выведены вдоль контуров над (или под) кривой. Если sch содержит ‘f’, то контуры будут закрашены. См. также cont, contf, surfc, cont[xyz]
.
xdat ydat zdat adat ['sch'='']
¶mglGraph
: void
ContP (const mglDataA &
x, const mglDataA &
y, const mglDataA &
z, const mglDataA &
a, const char *
sch=""
, const char *
opt=""
)
¶void
mgl_contp (HMGL
gr, HCDT
x, HCDT
y, HCDT
z, HCDT
a, const char *
sch, const char *
opt)
¶Как предыдущий с вектором v из num элементов равно распределенных в диапазоне изменения цвета. Здесь num равен значению параметра value
в опциях opt (по умолчанию 7).
vdat zdat ['sch'='']
¶vdat xdat ydat zdat ['sch'='']
¶mglGraph
: void
ContV (const mglDataA &
v, const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶mglGraph
: void
ContV (const mglDataA &
v, const mglDataA &
x, const mglDataA &
y, const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶void
mgl_contv_val (HMGL
gr, HCDT
v, HCDT
z, const char *
sch, const char *
opt)
¶void
mgl_contv_xy_val (HMGL
gr, HCDT
v, HCDT
x, HCDT
y, HCDT
z, const char *
sch, const char *
opt)
¶Рисует вертикальные цилиндры от линий уровня для параметрически заданной поверхности {x[i,j], y[i,j], z[i,j]} при z=v[k] или при z равном минимальному значению оси z если sch содержит ‘_’. Линии уровня рисуются для z[i,j]=v[k]. См. также cont, contf. См. раздел Sample ‘contv’, для примеров кода и графика.
zdat ['sch'='']
¶xdat ydat zdat ['sch'='']
¶mglGraph
: void
ContV (const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶mglGraph
: void
ContV (const mglDataA &
x, const mglDataA &
y, const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶void
mgl_contv (HMGL
gr, HCDT
z, const char *
sch, const char *
opt)
¶void
mgl_contv_xy (HMGL
gr, HCDT
x, HCDT
y, HCDT
z, const char *
sch, const char *
opt)
¶Как предыдущий с вектором v из num элементов равно распределенных в диапазоне изменения цвета. Здесь num равен значению параметра value
в опциях opt (по умолчанию 7).
vdat zdat ['sch'='']
¶vdat xdat ydat zdat ['sch'='']
¶mglGraph
: void
Axial (const mglDataA &
v, const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶mglGraph
: void
Axial (const mglDataA &
v, const mglDataA &
x, const mglDataA &
y, const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶void
mgl_axial_val (HMGL
gr, HCDT
v, HCDT
z, const char *
sch, const char *
opt)
¶void
mgl_axial_xy_val (HMGL
gr, HCDT
v, HCDT
x, HCDT
y, HCDT
z, const char *
sch, const char *
opt)
¶Рисует поверхность вращения линии уровня для параметрически заданной поверхности {x[i,j], y[i,j], z[i,j]}. Линии уровня рисуются для z[i,j]=v[k]. Если sch содержит ‘#’, то рисуется сетчатая поверхность. Если sch содержит ‘.’, то рисуется поверхность из точек. Если строка содержит символы ‘x’ или ‘z’, то ось вращения устанавливается в указанное направление (по умолчанию вдоль ‘y’). См. также cont, contf, torus, surf3. См. раздел Sample ‘axial’, для примеров кода и графика.
zdat ['sch'='']
¶xdat ydat zdat ['sch'='']
¶mglGraph
: void
Axial (const mglDataA &
z, const char *
sch=""
, const char *
opt=""
, int
num=3
)
¶mglGraph
: void
Axial (const mglDataA &
x, const mglDataA &
y, const mglDataA &
z, const char *
sch=""
, const char *
opt=""
, int
num=3
)
¶void
mgl_axial (HMGL
gr, HCDT
z, const char *
sch, const char *
opt)
¶void
mgl_axial_xy (HMGL
gr, HCDT
x, HCDT
y, HCDT
z, const char *
sch, const char *
opt)
¶Как предыдущий с вектором v из num элементов равно распределенных в диапазоне изменения цвета. Здесь num равен значению параметра value
в опциях opt (по умолчанию 3).
zdat ['sch'='']
¶xdat ydat zdat ['sch'='']
¶mglGraph
: void
Grid (const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶mglGraph
: void
Grid (const mglDataA &
x, const mglDataA &
y, const mglDataA &
z, const char *
sch=""
, const char *
opt=""
)
¶void
mgl_grid (HMGL
gr, HCDT
z, const char *
sch, const char *
opt)
¶void
mgl_grid_xy (HMGL
gr, HCDT
x, HCDT
y, HCDT
z, const char *
sch, const char *
opt)
¶Рисует плоскую сету для параметрически заданной поверхности {x[i,j], y[i,j], z[i,j]} при z равном минимальному значению оси z. См. также dens, cont, contf, grid3, meshnum.