[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
xx [yy=: zz=:]
mglData
: mglData
SubData (mreal
xx, mreal
yy=-1
, mreal
zz=-1
) const
mglDataC
: mglData
SubData (mreal
xx, mreal
yy=-1
, mreal
zz=-1
) const
HMDT
mgl_data_subdata (HCDT
dat, mreal
xx, mreal
yy, mreal
zz)Возвращает в res подмассив массива данных dat с фиксированными значениями индексов с положительными значениями. Например, SubData(-1,2)
выделяет третью строку (индексы начинаются с нуля), SubData(4,-1)
выделяет 5-ую колонку, SubData(-1,-1,3)
выделяет 4-ый срез и т.д. В MGL скриптах обычно используется упрощенная версия dat(xx,yy,zz)
.
mglData
: mglData
SubData (const mglData &
xx, const mglData &
yy, const mglData &
zz) const
mglDataC
: mglData
SubData (const mglDataA &
xx, const mglDataA &
yy, const mglDataA &
zz) const
HMDT
mgl_data_subdata_ext (HCDT
dat, HCDT
xx, HCDT
yy, HCDT
zz)Возвращает в res подмассив массива данных dat с индексами, заданными в массивах xx, yy, zz (косвенная адресация). Результат будет иметь размерность массивов с индексами. Размеры массивов xx, yy, zz с индексами должна быть одинакова, либо должны быть "скаляром" (т.е. 1*1*1). В MGL скриптах обычно используется упрощенная версия dat(xx,yy,zz)
.
mglData
: mglData
Column (const char *
eq) const
mglDataC
: mglData
Column (const char *
eq) const
HMDT
mgl_data_column (HCDT
dat, const char *
eq)Возвращает массив данных заполненный по формуле eq, вычисленной для именованных колонок (или срезов). Например, Column("n*w^2/exp(t)");
. Имена колонок должны быть предварительно заданы функцией idset или при чтении файлов данных. В MGL скриптах обычно используется упрощенная версия dat('eq')
.
mx [my=1 mz=1]
mglData
: mglData
Resize (int
mx, int
my=1
, int
mz=1
, mreal
x1=0
, mreal
x2=1
, mreal
y1=0
, mreal
y2=1
, mreal
z1=0
, mreal
z2=1
) const
mglDataC
: mglData
Resize (int
mx, int
my=1
, int
mz=1
, mreal
x1=0
, mreal
x2=1
, mreal
y1=0
, mreal
y2=1
, mreal
z1=0
, mreal
z2=1
) const
HMDT
mgl_data_resize (HCDT
dat, int
mx, int
my, int
mz)HMDT
mgl_data_resize_box (HCDT
dat, int
mx, int
my, int
mz, mreal
x1, mreal
x2, mreal
y1, mreal
y2, mreal
z1, mreal
z2)Возвращает массив данных размером mx, my, mz со значениями полученными интерполяцией значений из части [x1,x2] x [y1,y2] x [z1,z2] исходного массива. Величины x,y,z полагаются нормированными в диапазоне [0,1].
norm=on
]norm=on
]norm=on
]mglData
: mglData
Evaluate (const mglData &
idat, bool
norm=true
) const
mglData
: mglData
Evaluate (const mglData &
idat, const mglData &
jdat, bool
norm=true
) const
mglData
: mglData
Evaluate (const mglData &
idat, const mglData &
jdat, const mglData &
kdat, bool
norm=true
) const
mglDataC
: mglData
Evaluate (const mglDataA &
idat, bool
norm=true
) const
mglDataC
: mglData
Evaluate (const mglDataA &
idat, const mglDataA &
jdat, bool
norm=true
) const
mglDataC
: mglData
Evaluate (const mglDataA &
idat, const mglDataA &
jdat, const mglDataA &
kdat, bool
norm=true
) const
HMDT
mgl_data_evaluate (HCDT
dat, HCDT
idat, HCDT
jdat, HCDT
kdat, int
norm)Возвращает массив данных, полученный в результате интерполяции исходного массива в точках других массивов (например, res[i,j]=dat[idat[i,j],jdat[i,j]]). Размеры массивов idat, jdat, kdat должны совпадать. Координаты в idat, jdat, kdat полагаются нормированными в диапазон [0,1] (при norm=true
) или в диапазоны [0,nx], [0,ny], [0,nz] соответственно.
val
'dir' [norm=on
]val
'dir' idat [norm=on
]mglData
: mglData
Solve (mreal
val, char
dir, bool
norm=true
) const
mglData
: mglData
Solve (mreal
val, char
dir, const mglDataA &
idat, bool
norm=true
) const
HMDT
mgl_data_solve (HCDT
dat, mreal
val, char
dir, HCDT
idat, int
norm)Возвращает массив индексов (корней) вдоль выбранного направления dir в которых значения массива dat равны val. Выходной массив будет иметь размеры массива dat в направлениях поперечных dir. Если предоставлен массив idat, то его значения используются как стартовые при поиске. Это позволяет найти несколько веток с помощью последовательного вызова функции. Индексы полагаются нормированными в диапазон [0,1] (при norm=true
) или в диапазоны [0,nx], [0,ny], [0,nz] соответственно. См. раздел Solve sample, для примеров кода и графика.
num v1 v2 [nsub=0]
num v1 v2 [nsub=0]
mglData
: mglData
Hist (int
n, mreal
v1=0
, mreal
v2=1
, int
nsub=0
) const
mglData
: mglData
Hist (const mglData &
w, int
n, mreal
v1=0
, mreal
v2=1
, int
nsub=0
) const
mglDataC
: mglData
Hist (int
n, mreal
v1=0
, mreal
v2=1
, int
nsub=0
) const
mglDataC
: mglData
Hist (const mglDataA &
w, int
n, mreal
v1=0
, mreal
v2=1
, int
nsub=0
) const
HMDT
mgl_data_hist (HCDT
dat, int
n, mreal
v1, mreal
v2, int
nsub)HMDT
mgl_data_hist_w (HCDT
dat, HCDT
w, int
n, mreal
v1, mreal
v2, int
nsub)Возвращает распределение (гистограмму) из n точек от значений массива в диапазоне [v1, v2]. Массив w задает веса элементов (по умолчанию все веса равны 1). Параметр nsub задает число дополнительных точек интерполяции (для сглаживания получившейся гистограммы). См. также Распределение данных
mglData
: mglData
Momentum (char
dir, const char *
how) const
mglDataC
: mglData
Momentum (char
dir, const char *
how) const
HMDT
mgl_data_momentum (HCDT
dat, char
dir, const char *
how)Возвращает момент (1d массив) данных вдоль направления dir. Строка how определяет тип момента. Момент определяется как res_k = \sum_ij how(x_i,y_j,z_k) a_ij/ \sum_ij a_ij если dir=‘z’ и т.д. Координаты ‘x’, ‘y’, ‘z’ – индексы массива в диапазоне [0,1].
mglData
: mglData
Sum (const char *
dir) const
mglDataC
: mglData
Sum (const char *
dir) const
HMDT
mgl_data_sum (HCDT
dat, const char *
dir)Возвращает результат суммирования данных вдоль направления(ий) dir.
mglData
: mglData
Max (const char *
dir) const
mglDataC
: mglData
Max (const char *
dir) const
HMDT
mgl_data_max_dir (HCDT
dat, const char *
dir)Возвращает максимальное значение данных вдоль направления(ий) dir.
mglData
: mglData
Min (const char *
dir) const
mglDataC
: mglData
Min (const char *
dir) const
HMDT
mgl_data_min_dir (HCDT
dat, const char *
dir)Возвращает минимальное значение данных вдоль направления(ий) dir.
mglData
: mglData
Combine (const mglData &
a) const
mglDataC
: mglData
Combine (const mglDataA &
a) const
HMDT
mgl_data_combine (HCDT
dat, HCDT
a)Возвращает прямое произведение массивов (наподобие, res[i,j] = adat[i]*bdat[j] и т.д.).
mglData
: mglData
Trace () const
mglDataC
: mglData
Trace () const
HMDT
mgl_data_trace (HCDT
dat)Возвращает массив диагональных элементов a[i,i] (для 2D данных) или a[i,i,i] (для 3D данных) где i=0...nx-1. В 1D случае возвращается сам массив данных. Размеры массива данных должен быть ny,nz >= nx или ny,nz = 1.
mglDataC
: mglData
Real () const
HMDT
mgl_datac_real (HCDT
dat)Возвращает массив действительных частей массива данных.
mglDataC
: mglData
Imag () const
HMDT
mgl_datac_imag (HCDT
dat)Возвращает массив мнимых частей массива данных.
mglDataC
: mglData
Abs () const
HMDT
mgl_datac_abs (HCDT
dat)Возвращает массив абсолютных значений массива данных.
mglDataC
: mglData
Arg () const
HMDT
mgl_datac_arg (HCDT
dat)Возвращает массив аргументов массива данных.
ini
['var'='x']mglData
: mglData
Roots (const char *
func, char
var) const
HMDT
mgl_data_roots (const char *
func, HCDT
ini, char
var)mreal
mgl_find_root_txt (const char *
func, mreal
ini, char
var)Возвращает массив корней уравнения ’func’=0 для переменной var с начальными положениями ini.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] |
This document was generated by Autobuild on September 28, 2013 using texi2html 1.82.