Эти функции строят графики для двумерных (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.