| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
xx [yy=: zz=:]mglData: mglData SubData (mreal xx, mreal yy=-1, mreal zz=-1) constmglDataC: mglData SubData (mreal xx, mreal yy=-1, mreal zz=-1) constHMDT 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) constmglDataC: mglData SubData (const mglDataA &xx, const mglDataA &yy, const mglDataA &zz) constHMDT 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) constmglDataC: mglData Column (const char *eq) constHMDT 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) constmglDataC: 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) constHMDT 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) constmglData: mglData Evaluate (const mglData &idat, const mglData &jdat, bool norm=true) constmglData: mglData Evaluate (const mglData &idat, const mglData &jdat, const mglData &kdat, bool norm=true) constmglDataC: mglData Evaluate (const mglDataA &idat, bool norm=true) constmglDataC: mglData Evaluate (const mglDataA &idat, const mglDataA &jdat, bool norm=true) constmglDataC: mglData Evaluate (const mglDataA &idat, const mglDataA &jdat, const mglDataA &kdat, bool norm=true) constHMDT 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) constmglData: mglData Solve (mreal val, char dir, const mglDataA &idat, bool norm=true) constHMDT 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) constmglData: mglData Hist (const mglData &w, int n, mreal v1=0, mreal v2=1, int nsub=0) constmglDataC: mglData Hist (int n, mreal v1=0, mreal v2=1, int nsub=0) constmglDataC: mglData Hist (const mglDataA &w, int n, mreal v1=0, mreal v2=1, int nsub=0) constHMDT 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) constmglDataC: mglData Momentum (char dir, const char *how) constHMDT 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) constmglDataC: mglData Sum (const char *dir) constHMDT mgl_data_sum (HCDT dat, const char *dir)Возвращает результат суммирования данных вдоль направления(ий) dir.
mglData: mglData Max (const char *dir) constmglDataC: mglData Max (const char *dir) constHMDT mgl_data_max_dir (HCDT dat, const char *dir)Возвращает максимальное значение данных вдоль направления(ий) dir.
mglData: mglData Min (const char *dir) constmglDataC: mglData Min (const char *dir) constHMDT mgl_data_min_dir (HCDT dat, const char *dir)Возвращает минимальное значение данных вдоль направления(ий) dir.
mglData: mglData Combine (const mglData &a) constmglDataC: mglData Combine (const mglDataA &a) constHMDT mgl_data_combine (HCDT dat, HCDT a)Возвращает прямое произведение массивов (наподобие, res[i,j] = adat[i]*bdat[j] и т.д.).
mglData: mglData Trace () constmglDataC: mglData Trace () constHMDT 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 () constHMDT mgl_datac_real (HCDT dat)Возвращает массив действительных частей массива данных.
mglDataC: mglData Imag () constHMDT mgl_datac_imag (HCDT dat)Возвращает массив мнимых частей массива данных.
mglDataC: mglData Abs () constHMDT mgl_datac_abs (HCDT dat)Возвращает массив абсолютных значений массива данных.
mglDataC: mglData Arg () constHMDT mgl_datac_arg (HCDT dat)Возвращает массив аргументов массива данных.
ini ['var'='x']mglData: mglData Roots (const char *func, char var) constHMDT 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.