| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
В MathGL есть ряд функций для получения свойств массива данных. В MGL скриптах большинство из них реализовано в виде "суффиксов". Суффиксы дают числовое значение некоторой характеристики массива данных. Например, его размер, минимальное и максимальное значение, сумму элементов и т.д. Суффиксы начинаются с точки ‘.’ сразу после массива (без пробелов). Например, a.nx даст размер массива a вдоль x, b(1).max даст максимальное значение второй колонки массива b, (c(:,0)^2).sum даст сумму квадратов в первой строке массива c и т.д.
mglData: const char * PrintInfo () constmglData: void PrintInfo (FILE *fp) constmglDataC: const char * PrintInfo () constmglDataC: void PrintInfo (FILE *fp) constconst char * mgl_data_info (HCDT dat)Возвращает строку с информацией о данных (размеры, моменты и пр.) или пишет её в файл. В MGL скрипте печатает её как сообщение.
Печатает строку txt как сообщение.
Печатает значение числа val как сообщение.
mglData: long GetNx ()mglData: long GetNy ()mglData: long GetNz ()mglDataC: long GetNx ()mglDataC: long GetNy ()mglDataC: long GetNz ()long mgl_data_get_nx (HCDT dat)long mgl_data_get_ny (HCDT dat)long mgl_data_get_nz (HCDT dat)Возвращает размер данных в направлении x, y и z соответственно.
mglData: mreal Maximal () constmglDataC: mreal Maximal () constmreal mgl_data_max (HCDT dat)Возвращает максимальное значение массива данных.
mglData: mreal Minimal () constmglDataC: mreal Minimal () constmreal mgl_data_min (HMDT dat) constВозвращает минимальное значение массива данных.
mglData: mreal Minimal (int &i, int &j, int &k) constmglDataC: mreal Minimal (int &i, int &j, int &k) constmreal mgl_data_min_int (HCDT dat, int *i, int *j, int *k)Возвращает максимальное значение массива данных и сохраняет его положение в переменные i, j, k.
mglData: mreal Maximal (int &i, int &j, int &k) constmglDataC: mreal Maximal (int &i, int &j, int &k) constmreal mgl_data_max_int (HCDT dat, int *i, int *j, int *k)Возвращает минимальное значение массива данных и сохраняет его положение в переменные i, j, k.
mglData: mreal Minimal (mreal &x, mreal &y, mreal &z) constmglDataC: mreal Minimal (mreal &x, mreal &y, mreal &z) constmreal mgl_data_min_real (HCDT dat, mreal *x, mreal *y, mreal *z)Возвращает максимальное значение массива данных и его приближенное (интерполированное) положение в переменные x, y, z.
mglData: mreal Maximal (mreal &x, mreal &y, mreal &z) constmglDataC: mreal Maximal (mreal &x, mreal &y, mreal &z) constmreal mgl_data_max_real (HCDT dat, mreal *x, mreal *y, mreal *z)Возвращает минимальное значение массива данных и его приближенное (интерполированное) положение в переменные x, y, z.
mglData: mreal Momentum (char dir, mreal &a, mreal &w) constmglData: mreal Momentum (char dir, mreal &m, mreal &w, mreal &s, mreal &k) constmreal mgl_data_momentum_val (HCDT dat, char dir, mreal *a, mreal *w, mreal *s, mreal *k)Возвращает нулевой момент (энергию, I=\sum a_i) и записывает первый (среднее, m = \sum \xi_i a_i/I), второй (ширину, w^2 = \sum (\xi_i-m)^2 a_i/I), третий (асимметрия, s = \sum (\xi_i-m)^3 a_i/ I w^3) и четвёртый моменты (эксцесс, k = \sum (\xi_i-m)^4 a_i / 3 I w^4)). Здесь \xi – соответствующая координата если dir равно ‘'x'’, ‘'y'’, ‘'z'’. В противном случае среднее, ширина, асимметрия, эксцесс равны m = \sum a_i/N, w^2 = \sum (a_i-m)^2/N и т.д.
mglData: mreal Find (const char *cond, int &i, int &j, int &k) constmreal mgl_data_first (HCDT dat, const char *cond, int *i, int *j, int *k)Находит положение (после заданного в i, j, k) первого не нулевого значения формулы cond. Функция возвращает найденное значение и записывает его положение в i, j, k.
mglData: mreal Last (const char *cond, int &i, int &j, int &k) constmreal mgl_data_last (HCDT dat, const char *cond, int *i, int *j, int *k)Находит положение (перед заданного в i, j, k) последнего не нулевого значения формулы cond. Функция возвращает найденное значение и записывает его положение в i, j, k.
mglData: int Find (const char *cond, char dir, int i=0, int j=0, int k=0) constmreal mgl_data_find (HCDT dat, const char *cond, int i, int j, int k)Возвращает положение первого в направлении dir не нулевого значения формулы cond. Поиск начинается с точки {i,j,k}.
mglData: bool FindAny (const char *cond) constmreal mgl_data_find_any (HCDT dat, const char *cond)Определяет есть ли хоть одно значение массива, удовлетворяющее условию cond.
Возвращает первое число массива (для .a это dat->a[0]).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] |
This document was generated by Autobuild on September 28, 2013 using texi2html 1.82.