Это команда gmtmathgmt, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
gmtmath - калькулятор обратной польской нотации (RPN) для таблиц данных
СИНТАКСИС
гмтматематика [ t_f (t) .d[+e][+s|w]] [ смещ_по_столбцам ] [ собственный ] [] [ n_col[/t_col]] [] [[f|l]] [
t_min/t_max/t_inc[+]|tfile ] [[уровень]] [ -b] [ -d] [ -f] [
-g] [ -h] [ -i] [ -o] [ -s] операнд [ операнд ]
ОПЕРАТОР [ операнд ] ОПЕРАТОР ... = [ Outfile ]
Примечание: Пробелы между флагом опции и соответствующими аргументами не допускаются.
ОПИСАНИЕ
гмтматематика будет выполнять такие операции, как сложение, вычитание, умножение и деление на один или несколько
файлы данных таблицы или константы, использующие синтаксис обратной польской нотации (RPN) (например,
В стиле калькулятора Hewlett-Packard). Поэтому произвольно сложные выражения могут быть
оценен; окончательный результат записывается в выходной файл [или стандартный вывод]. Данные
операции выполняются поэлементно, а не матричные манипуляции (за исключением случаев, когда это указано). Некоторые
операторы требуют только одного операнда (см. ниже). Если таблицы данных не используются в
выражение, затем варианты -T, -N может быть установлен (и опционально бо указать тип данных
для двоичных таблиц). Если указан STDIN, стандартный ввод будет прочитан и помещен в
стек, как если бы файл с таким содержимым был задан в командной строке. По умолчанию все
столбцы, кроме столбца «время», работают, но это можно изменить (см. -C).
Сложные или часто встречающиеся выражения могут быть закодированы как макрос для будущего использования или
сохраняются и вызываются через именованные ячейки памяти.
ТРЕБУЕТСЯ АРГУМЕНТЫ
операнд
If операнд можно открыть как файл, он будет прочитан как ASCII (или двоичный, см. -би)
файл данных таблицы. Если не файл, он интерпретируется как числовая константа или
специальный символ (см. ниже). Специальный аргумент STDIN означает, что STDIN будет
прочитал и положил в стопку; При необходимости STDIN может появляться более одного раза.
Outfile
Имя файла данных таблицы, в котором будет храниться окончательный результат. Если не указано, то
вывод отправляется на стандартный вывод.
ДОПОЛНИТЕЛЬНО АРГУМЕНТЫ
-At_f (t) .d[+ e] [+ s | w]
Требует -N и частично инициализирует таблицу со значениями из данного файла
содержащие t и f (t) только. t помещается в столбец t_col в то время как f (t) переходит в
обзор n_col - 1 (см. -N). При использовании с операторами LSQFIT и SVDFIT вы можете
необязательно добавить модификатор +e который вместо этого оценит решение и
напишите набор данных с четырьмя столбцами: t, f (t), модельное решение в t и
остатки при t соответственно [По умолчанию записывается один столбец с коэффициентами модели].
присоединять +w if t_f (t) .d есть третий столбец с весами, или добавьте +s if t_f (t) .d и
третий столбец с 1-сигмой. В этих двух случаях мы находим взвешенное решение.
Веса (или сигмы) будут выводиться в последнем столбце, когда +e действует.
-Cсмещ_по_столбцам Выберите столбцы, с которыми будут работать до следующего появления -C. Список
столбцы через запятую; допустимы диапазоны вроде 1,3-5,7. -C (без аргументов)
сбрасывает действие по умолчанию для использования всех столбцов, кроме столбца времени (см. -N). -Ка
выбирает все столбцы, включая столбец времени, а -Кр переворачивает (переключает)
текущий выбор. Когда -C по сути, он также контролирует, какие столбцы из файла
будет помещен в стек.
-Eсобственный
Устанавливает минимальное собственное значение, используемое операторами LSQFIT и SVDFIT [1e-7]. Меньше
собственные значения устанавливаются равными нулю и не будут учитываться в решении.
-I Изменяет последовательность выходных строк с возрастания времени на убывание [возрастание].
-Nn_col[/t_col]
Выберите количество столбцов и, при необходимости, номер столбца, который содержит
переменная "время" [0]. Столбцы нумеруются, начиная с 0 [2/0]. Если входные файлы
указано тогда -N добавит недостающие столбцы.
-Q Быстрый режим для скалярного расчета. Сокращение для -Ка -N1/0 -T0/0/1.
-S [f | l]
Сообщать только первую или последнюю строку результатов [по умолчанию - все строки]. Это
полезно, если вы вычислили статистику (скажем, РЕЖИМ) и хотите сообщить только о
один номер вместо множества записей с одинаковыми значениями. Добавить l , чтобы получить
последний ряд и f чтобы получить только первую строку [По умолчанию].
-Tt_min/t_max/t_inc[+] |tfile
Требуется, когда не указаны входные файлы. Устанавливает t-координаты первого и
последняя точка и равноудаленный интервал выборки для столбца «время» (см. -N).
присоединять + если вместо этого вы указываете количество равноудаленных точек. Если там
не столбец времени (только столбцы данных), дайте -T без аргументов; это также подразумевает
-Ка. В качестве альтернативы укажите имя файла, первый столбец которого содержит желаемый
t-координаты, которые могут быть неправильными.
-V [уровень] (Больше ...)
Выберите уровень детализации [c].
-bi [нколс] [т] (Больше ...)
Выберите собственный двоичный вход.
-bo [нколс][напишите] (Больше ...)
Выберите собственный двоичный вывод. [По умолчанию то же, что и ввод, но см. -o]
-d [i | o]нет данных (Больше ...)
Заменить входные столбцы, равные нет данных с NaN и сделаем обратное при выводе.
-f [i | o]Colinfo (Больше ...)
Укажите типы данных входных и / или выходных столбцов.
-g [a] x | y | d | X | Y | D | [кол] z [+ | -]разрыв[U] (Больше ...)
Определите пробелы в данных и разрывы строк.
-h [i | o] [n] [+ c] [+ d] [+ rзамечание] [+ rназвание] (Больше ...)
Пропустить или создать запись (и) заголовка.
-iсмещ_по_столбцам[l] [sлестница] [oсмещение] [,...] (Больше ...)
Выберите столбцы ввода (0 - первый столбец).
-oсмещ_по_столбцам[, ...] (Больше ...)
Выберите выходные столбцы (0 - первый столбец).
-s [смещ_по_столбцам] [а | г] (Больше ...)
Установить обработку записей NaN.
-^ or всего -
Распечатайте короткое сообщение о синтаксисе команды, затем закройте (ПРИМЕЧАНИЕ: в Windows
использовать просто -).
-+ or всего +
Распечатайте подробное сообщение об использовании (справке), включая объяснение любых
параметр, зависящий от модуля (но не общие параметры GMT), затем закрывается.
-? or нет Аргументы
Распечатайте полное сообщение об использовании (справке), включая объяснение опций, затем
выходы.
--версия
Распечатайте версию GMT и выйдите.
--show-datadir
Вывести полный путь к общему каталогу GMT и выйти.
ОПЕРАТОРЫ
Выбирайте из следующих 146 операторов. "аргументы" - это количество входных и выходных данных.
аргументы.
┌────────────────┬───────────────────────────
│Оператор │ аргументы │ Возвращает │
├────────────────┼───────────────────────────┤
│ABS │ 1 1 │ абс (А) │
├────────────────┼───────────────────────────┤
│ACOS │ 1 1 │ acos (А) │
├────────────────┼───────────────────────────┤
│ACOSH │ 1 1 │ acosh (А) │
├────────────────┼───────────────────────────┤
│ACSC │ 1 1 │ acsc (А) │
├────────────────┼───────────────────────────┤
│КРОВАТКА │ 1 1 │ acot (А) │
├────────────────┼───────────────────────────┤
│ДОБАВИТЬ │ 2 1 │ А + В │
├────────────────┼───────────────────────────┤
│И │ 2 1 │ B, если A == NaN, иначе A │
├────────────────┼───────────────────────────┤
│ASEC │ 1 1 │ асек (А) │
├────────────────┼───────────────────────────┤
│ASIN │ 1 1 │ asin (А) │
├────────────────┼───────────────────────────┤
│ASINH │ 1 1 │ asinh (А) │
├────────────────┼───────────────────────────┤
│ATAN │ 1 1 │ атан (А) │
├────────────────┼───────────────────────────┤
│ATAN2 │ 2 1 │ atan2 (А, Б) │
├────────────────┼───────────────────────────┤
│ATANH │ 1 1 │ атан (А) │
├────────────────┼───────────────────────────┤
│БКДФ │ 3 1 │ Биномиальная кумулятивная │
│ │ │ функция распределения │
│ │ │ для p = A, n = B и x │
│ │ │ = С │
├────────────────┼───────────────────────────┤
│БПДФ │ 3 1 │ Биномиальная вероятность │
│ │ │ функция плотности при p = │
│ │ │ A, n = B и x = C │
├────────────────┼───────────────────────────┤
│BEI │ 1 1 │ бей (А) │
├────────────────┼───────────────────────────┤
│BER │ 1 1 │ бер (А) │
├────────────────┼───────────────────────────┤
│БИТАНД │ 2 1 │ A & B (побитовое И │
│ │ │ оператор) │
├────────────────┼───────────────────────────┤
│БИТЛЕВО │ 2 1 │ A << B (побитовое │
│ │ │ оператор сдвига влево) │
├────────────────┼───────────────────────────┤
│БИТНОТ │ 1 1 │ ~ A (побитовое НЕ │
│ │ │ оператор, т.е. возврат │
│ │ │ два дополнения) │
├────────────────┼───────────────────────────┤
│БИТОР │ 2 1 │ A | B (побитовое ИЛИ │
│ │ │ оператор) │
├────────────────┼───────────────────────────┤
│битрайт │ 2 1 │ A >> B (побитовое │
│ │ │ оператор сдвига вправо) │
├────────────────┼───────────────────────────┤
│САМЫЙ САМЫЙ │ 2 1 │ 1, если бит B A установлен, │
│ │ │ else 0 (побитовый ТЕСТ │
│ │ │ оператор) │
├────────────────┼───────────────────────────┤
│БИТКСОР │ 2 1 │ A ^ B (побитовое исключающее ИЛИ │
│ │ │ оператор) │
└────────────────┴───────────────────────────
│ПОТОЛОК │ 1 1 │ ceil (A) (наименьшее │
│ │ │ целое число> = A) │
├────────────────┼───────────────────────────┤
│ЧИКРИТ │ 2 1 │ Распределение хи-квадрат │
│ │ │ критическое значение альфа │
│ │ │ = A и nu = B │
├────────────────┼───────────────────────────┤
│ЧИКДФ │ 2 1 │ Кумулятивное значение хи-квадрат │
│ │ │ функция распределения │
│ │ │ для chi2 = A и nu = B │
├────────────────┼───────────────────────────┤
│ЧИПДФ │ 2 1 │ Вероятность хи-квадрат │
│ │ │ функция плотности для │
│ │ │ chi2 = A и nu = B │
├────────────────┼───────────────────────────┤
│COL │ 1 1 │ Помещает столбец A на │
│ │ │ стек │
├────────────────┼───────────────────────────┤
│ГРЕБЕНЬ │ 2 1 │ Комбинации n_C_r, с │
│ │ │ n = A и r = B │
├────────────────┼───────────────────────────┤
│КОРРКОЭФ │ 2 1 │ Коэффициент корреляции │
│ │ │ r (A, B) │
├────────────────┼───────────────────────────┤
│COS │ 1 1 │ cos (A) (A в радианах) │
├────────────────┼───────────────────────────┤
│COSD │ 1 1 │ cos (A) (A в градусах) │
├────────────────┼───────────────────────────┤
│COSH │ 1 1 │ ch (A) │
├────────────────┼───────────────────────────┤
│СОТ │ 1 1 │ детская кроватка (A) (A в радианах) │
├────────────────┼───────────────────────────┤
│ХОТД │ 1 1 │ детская кроватка (A) (A в градусах) │
├────────────────┼───────────────────────────┤
│CSC │ 1 1 │ csc (A) (A в радианах) │
├────────────────┼───────────────────────────┤
│CSCD │ 1 1 │ csc (A) (A в градусах) │
├────────────────┼───────────────────────────┤
│ДДТ │ 1 1 │ d (A) / dt Центральная 1-я │
│ │ │ производная │
├────────────────┼───────────────────────────┤
│Д2ДТ2 │ 1 1 │ d ^ 2 (A) / dt ^ 2 2-я
│ │ │ производная │
├────────────────┼───────────────────────────┤
│D2R │ 1 1 │ Преобразует градусы в │
│ │ │ Радианы │
├────────────────┼───────────────────────────┤
│ДЕНАН │ 2 1 │ Заменить NaN в A на │
│ │ │ значения из B │
├────────────────┼───────────────────────────┤
│ДИЛОГ │ 1 1 │ дилог (А) │
├────────────────┼───────────────────────────┤
│DIFF │ 1 1 │ Разница между │
│ │ │ смежные элементы A │
│ │ │ (A [1] -A [0], A [2] -A [1], │
│ │ │ ..., 0) │
├────────────────┼───────────────────────────┤
│DIV │ 2 1 │ А / Б │
├────────────────┼───────────────────────────┤
│DUP │ 1 2 │ Помещает дубликат A на │
│ │ │ стек │
├────────────────┼───────────────────────────┤
│ECDF │ 2 1 │ Экспоненциальная кумулятивная │
│ │ │ функция распределения │
│ │ │ для x = A и lambda = B │
└────────────────┴───────────────────────────
│ЭКРИТ │ 2 1 │ Экспоненциальное распределение │
│ │ │ критическое значение альфа │
│ │ │ = A и лямбда = B │
├────────────────┼───────────────────────────┤
│ЭПДФ │ 2 1 │ Экспоненциальная вероятность │
│ │ │ функция плотности для x = │
│ │ │ A и лямбда = B │
├────────────────┼───────────────────────────┤
│ERF │ 1 1 │ Функция ошибки erf (A) │
├────────────────┼───────────────────────────┤
│ERFC │ 1 1 │ Дополнительная ошибка │
│ │ │ функция erfc (A) │
├────────────────┼───────────────────────────┤
│ЭРФИНВ │ 1 1 │ Обратная функция ошибок │
│ │ │ из A │
├────────────────┼───────────────────────────┤
│EQ │ 2 1 │ 1, если A == B, иначе 0 │
├────────────────┼───────────────────────────┤
│ОБМЕН │ 2 2 │ Меняет местами A и B на │
│ │ │ стек │
├────────────────┼───────────────────────────┤
│EXP │ 1 1 │ ехр (А) │
├────────────────┼───────────────────────────┤
│ФАКТ │ 1 1 │ А! (Факториал) │
├────────────────┼───────────────────────────┤
│ФКДФ │ 3 1 │ F кумулятивное │
│ │ │ функция распределения │
│ │ │ для F = A, nu1 = B и │
│ │ │ nu2 = C │
├────────────────┼───────────────────────────┤
│ФКРИТ │ 3 1 │ F критическое распределение │
│ │ │ значение для alpha = A, nu1 │
│ │ │ = B и nu2 = C │
├────────────────┼───────────────────────────┤
│ФЛИПУД │ 1 1 │ Обратный порядок каждого │
│ │ │ столбец │
├────────────────┼───────────────────────────┤
│ПОЛ │ 1 1 │ этаж (A) (наибольший │
│ │ │ целое число <= A) │
├────────────────┼───────────────────────────┤
│FMOD │ 2 1 │ A% B (остаток после │
│ │ │ усеченное деление) │
├────────────────┼───────────────────────────┤
│ФПДФ │ 3 1 │ Плотность вероятности F │
│ │ │ функция для F = A, nu1 │
│ │ │ = B и nu2 = C │
├────────────────┼───────────────────────────┤
│GE │ 2 1 │ 1, если A> = B, иначе 0 │
├────────────────┼───────────────────────────┤
│GT │ 2 1 │ 1, если A> B, иначе 0 │
├────────────────┼───────────────────────────┤
│ГИПОТ │ 2 1 │ гипотеза (A, B) = sqrt (A * A │
│ │ │ + B * B) │
├────────────────┼───────────────────────────┤
│I0 │ 1 1 │ Модифицированная функция Бесселя │
│ │ │ of A (1-й род, порядок 0) │
├────────────────┼───────────────────────────┤
│I1 │ 1 1 │ Модифицированная функция Бесселя │
│ │ │ of A (1-й род, порядок 1) │
├────────────────┼───────────────────────────┤
│ЕСЛИ ЕЩЕ │ 3 1 │ B, если A! = 0, иначе C │
├────────────────┼───────────────────────────┤
│IN │ 2 1 │ Модифицированная функция Бесселя │
│ │ │ of A (1-й род, порядок B) │
├────────────────┼───────────────────────────┤
│В ДИАПАЗОНЕ │ 3 1 │ 1, если B <= A <= C, иначе 0 │
└────────────────┴───────────────────────────
│INT │ 1 1 │ Численно проинтегрируем A │
├────────────────┼───────────────────────────┤
│INV │ 1 1 │ 1 / А │
├────────────────┼───────────────────────────┤
│ИСФИНИТ │ 1 1 │ 1, если A конечно, иначе 0 │
├────────────────┼───────────────────────────┤
│ИСНАН │ 1 1 │ 1, если A == NaN, иначе 0 │
├────────────────┼───────────────────────────┤
│J0 │ 1 1 │ Функция Бесселя от A │
│ │ │ (1-й вид, порядок 0) │
├────────────────┼───────────────────────────┤
│J1 │ 1 1 │ Функция Бесселя от A │
│ │ │ (1-й вид, порядок 1) │
├────────────────┼───────────────────────────┤
│JN │ 2 1 │ Функция Бесселя от A │
│ │ │ (1-й род, порядок Б) │
├────────────────┼───────────────────────────┤
│K0 │ 1 1 │ Модифицированная функция Кельвина │
│ │ │ of A (2-й род, порядок 0) │
├────────────────┼───────────────────────────┤
│K1 │ 1 1 │ Модифицированная функция Бесселя │
│ │ │ of A (2-й род, порядок 1) │
├────────────────┼───────────────────────────┤
│KN │ 2 1 │ Модифицированная функция Бесселя │
│ │ │ of A (2-й род, порядок B) │
├────────────────┼───────────────────────────┤
│КЕЙ │ 1 1 │ кей (А) │
├────────────────┼───────────────────────────┤
│КЕР │ 1 1 │ кер (А) │
├────────────────┼───────────────────────────┤
│ЭКСЦЕСС │ 1 1 │ Эксцесс A │
├────────────────┼───────────────────────────┤
│ЖКФ │ 1 1 │ Накопление Лапласа │
│ │ │ функция распределения │
│ │ │ для z = A │
├────────────────┼───────────────────────────┤
│ЛКРИТ │ 1 1 │ Распределение Лапласа │
│ │ │ критическое значение альфа │
│ │ │ = А │
├────────────────┼───────────────────────────┤
│LE │ 2 1 │ 1, если A <= B, иначе 0 │
├────────────────┼───────────────────────────┤
│ЛМСССКЛ │ 1 1 │ Оценка шкалы LMS (LMS │
│ │ │ STD) из A │
├────────────────┼───────────────────────────┤
│ВХОД │ 1 1 │ log (A) (натуральный логарифм) │
├────────────────┼───────────────────────────┤
│LOG10 │ 1 1 │ log10 (A) (по основанию 10) │
├────────────────┼───────────────────────────┤
│ЛОГ1П │ 1 1 │ log (1 + A) (точно для │
│ │ │ маленький A) │
├────────────────┼───────────────────────────┤
│LOG2 │ 1 1 │ log2 (A) (по основанию 2) │
├────────────────┼───────────────────────────┤
│LOWER │ 1 1 │ Самый низкий (минимум) │
│ │ │ значение A │
├────────────────┼───────────────────────────┤
│ЛПДФ │ 1 1 │ Вероятность Лапласа │
│ │ │ функция плотности для z = │
│ │ │ А │
├────────────────┼───────────────────────────┤
│LRAND │ 2 1 │ Случайный шум Лапласа │
│ │ │ со средним значением A и стандартным. │
│ │ │ отклонение B │
└────────────────┴───────────────────────────
│ЛСКФИТ │ 1 0 │ Пусть текущая таблица будет [A │
│ │ │ | б] вернуть меньше
│ │ │ решение квадратов x = A \ │
│ │ │ б │
├────────────────┼───────────────────────────┤
│LT │ 2 1 │ 1, если A <B, иначе 0 │
├────────────────┼───────────────────────────┤
│СУМАСШЕДШИЙ │ 1 1 │ Абсолютная медиана │
│ │ │ Отклонение (L1 STD) от A │
├────────────────┼───────────────────────────┤
│MAX │ 2 1 │ Максимум A и B │
├────────────────┼───────────────────────────┤
│MEAN │ 1 1 │ Среднее значение A │
├────────────────┼───────────────────────────┤
│MED │ 1 1 │ Среднее значение A │
├────────────────┼───────────────────────────┤
│MIN │ 2 1 │ Минимум A и B │
├────────────────┼───────────────────────────┤
│MOD │ 2 1 │ A mod B (остаток после │
│ │ │ этажное деление) │
├────────────────┼───────────────────────────┤
│РЕЖИМ │ 1 1 │ Значение режима (наименьшая медиана │
│ │ │ квадратов) из A │
├────────────────┼───────────────────────────┤
│МУЛ │ 2 1 │ А * В │
├────────────────┼───────────────────────────┤
│NAN │ 2 1 │ NaN, если A == B, иначе A │
├────────────────┼───────────────────────────┤
│NEG │ 1 1 │ -А │
├────────────────┼───────────────────────────┤
│НЭК │ 2 1 │ 1, если A! = B, иначе 0 │
├────────────────┼───────────────────────────┤
│NORM │ 1 1 │ Нормализовать (A) так │
│ │ │ max (A) -min (A) = 1 │
├────────────────┼───────────────────────────┤
│НЕ │ 1 1 │ NaN, если A == NaN, 1, если A │
│ │ │ == 0, иначе 0 │
├────────────────┼───────────────────────────┤
│НАРАНД │ 2 1 │ Нормальные, случайные значения │
│ │ │ со средним значением A и стандартным. │
│ │ │ отклонение B │
├────────────────┼───────────────────────────┤
│OR │ 2 1 │ NaN, если B == NaN, иначе A │
├────────────────┼───────────────────────────┤
│ПХДФ │ 2 1 │ Суммарное значение Пуассона │
│ │ │ функция распределения │
│ │ │ для x = A и lambda = B │
├────────────────┼───────────────────────────┤
│ПЕРМЬ │ 2 1 │ Перестановки n_P_r, с │
│ │ │ n = A и r = B │
├────────────────┼───────────────────────────┤
│ППДФ │ 2 1 │ Распределение Пуассона │
│ │ │ P (x, лямбда), где x = A │
│ │ │ и лямбда = B │
├────────────────┼───────────────────────────┤
│PLM │ 3 1 │ Ассоциированный Лежандр │
│ │ │ многочлен P (A) степени B │
│ │ │ порядок C │
├────────────────┼───────────────────────────┤
│ПЛМг │ 3 1 │ Нормализованный ассоциированный │
│ │ │ Многочлен Лежандра P (A) │
│ │ │ степень B порядок C │
│ │ │ (геофизическая конвенция) │
├────────────────┼───────────────────────────┤
│POP │ 1 0 │ Удалить верхний элемент из │
│ │ │ стек │
└────────────────┴───────────────────────────
│POW │ 2 1 │ А ^ В │
├────────────────┼───────────────────────────┤
│ПКВАНТ │ 2 1 │ Б-й квантиль │
│ │ │ (0-100%) от A │
├────────────────┼───────────────────────────┤
│PSI │ 1 1 │ Пси (или Дигамма) А │
├────────────────┼───────────────────────────┤
│PV │ 3 1 │ Функция Лежандра Pv (A) │
│ │ │ степени v = real (B) + │
│ │ │ образ (C) │
├────────────────┼───────────────────────────┤
│QV │ 3 1 │ Функция Лежандра Qv (A) │
│ │ │ степени v = real (B) + │
│ │ │ образ (C) │
├────────────────┼───────────────────────────┤
│R2 │ 2 1 │ R2 знак равно A ^ 2 + B ^ 2 │
├────────────────┼───────────────────────────┤
│R2D │ 1 1 │ Преобразовать радианы в │
│ │ │ Градусы │
├────────────────┼───────────────────────────┤
│RAND │ 2 1 │ Равномерные случайные значения │
│ │ │ между A и B │
├────────────────┼───────────────────────────┤
│RCDF │ 1 1 │ Рэлея кумулятивное │
│ │ │ функция распределения │
│ │ │ для z = A │
├────────────────┼───────────────────────────┤
│РКРИТ │ 1 1 │ Распределение Рэлея │
│ │ │ критическое значение альфа │
│ │ │ = А │
├────────────────┼───────────────────────────┤
│РИНТ │ 1 1 │ rint (A) (округлить до │
│ │ │ ближайшее целое значение │
│ │ │ к A) │
├────────────────┼───────────────────────────┤
│РПДФ │ 1 1 │ Вероятность Рэлея │
│ │ │ функция плотности для z = │
│ │ │ А │
├────────────────┼───────────────────────────┤
│ROLL │ 2 0 │ Циклически сдвигает верх
│ │ │ Набор предметов
│ │ │ сумма B │
├────────────────┼───────────────────────────┤
│ROTT │ 2 1 │ Поверните A на │
│ │ │ (постоянный) сдвиг B в │
│ │ │ t-направление │
├────────────────┼───────────────────────────┤
│SEC / КОМИССИЯ ПО ЦЕННЫМ БУМАГАМ И БИРЖАМ │ 1 1 │ sec (A) (A в радианах) │
├────────────────┼───────────────────────────┤
│SECD │ 1 1 │ sec (A) (A в градусах) │
├────────────────┼───────────────────────────┤
│ВОЙТИ │ 1 1 │ знак (+1 или -1) из A │
├────────────────┼───────────────────────────┤
│SIN │ 1 1 │ sin (A) (A в радианах) │
├────────────────┼───────────────────────────┤
│SINC │ 1 1 │ sinc (A) (грех │
│ │ │ (пи * А) / (пи * А)) │
├────────────────┼───────────────────────────┤
│ГРЕХ │ 1 1 │ sin (A) (A в градусах) │
├────────────────┼───────────────────────────┤
│SINH │ 1 1 │ sinh (А) │
├────────────────┼───────────────────────────┤
│SKEW │ 1 1 │ Асимметрия A │
├────────────────┼───────────────────────────┤
│SQR │ 1 1 │ A ^ 2 │
├────────────────┼───────────────────────────┤
│SQRT │ 1 1 │ квадрат (А) │
└────────────────┴───────────────────────────
│STD │ 1 1 │ Стандартное отклонение A │
├────────────────┼───────────────────────────┤
│ШАГ │ 1 1 │ Ступенчатая функция Хевисайда │
│ │ │ H (A) │
├────────────────┼───────────────────────────┤
│ШАГ │ 1 1 │ Ступенчатая функция Хевисайда │
│ │ │ H (tA) │
├────────────────┼───────────────────────────┤
│SUB │ 2 1 │ А - В │
├────────────────┼───────────────────────────┤
│SUM │ 1 1 │ Кумулятивная сумма A │
├────────────────┼───────────────────────────┤
│TAN │ 1 1 │ tan (A) (A в радианах) │
├────────────────┼───────────────────────────┤
│ТАНД │ 1 1 │ tan (A) (A в градусах) │
├────────────────┼───────────────────────────┤
│TANH │ 1 1 │ tanh (А) │
├────────────────┼───────────────────────────┤
│КОНУС │ 1 1 │ Вес единицы │
│ │ │ косинусно-сужающийся к нулю │
│ │ │ в пределах A от конечных полей │
├────────────────┼───────────────────────────┤
│TN │ 2 1 │ многочлен Чебышева │
│ │ │ Tn (-1
├────────────────┼───────────────────────────┤
│ТКРИТ │ 2 1 │ Распределение Стьюдента │
│ │ │ критическое значение альфа │
│ │ │ = A и nu = B │
├────────────────┼───────────────────────────┤
│ТПДФ │ 2 1 │ Вероятность t Стьюдента │
│ │ │ функция плотности при t = │
│ │ │ A и nu = B │
├────────────────┼───────────────────────────┤
│ТХДФ │ 2 1 │ Суммарный t ученика │
│ │ │ функция распределения │
│ │ │ для t = A и nu = B │
├────────────────┼───────────────────────────┤
│ВЕРХНЯЯ │ 1 1 │ Наивысший (максимум) │
│ │ │ значение A │
├────────────────┼───────────────────────────┤
│ВКДФ │ 3 1 │ Накопительное по Вейбуллу │
│ │ │ функция распределения │
│ │ │ для x = A, scale = B, │
│ │ │ и shape = C │
├────────────────┼───────────────────────────┤
│ЗАПИСЬ │ 3 1 │ Распределение Вейбулла │
│ │ │ критическое значение альфа │
│ │ │ = A, масштаб = B и │
│ │ │ форма = С │
├────────────────┼───────────────────────────┤
│ВПДФ │ 3 1 │ Плотность Вейбулла │
│ │ │ раздача │
│ │ │ P (x, масштаб, форма), где x │
│ │ │ = A, масштаб = B и │
│ │ │ форма = С │
├────────────────┼───────────────────────────┤
│XOR │ 2 1 │ B, если A == NaN, иначе A │
├────────────────┼───────────────────────────┤
│Y0 │ 1 1 │ Функция Бесселя от A │
│ │ │ (2-й вид, порядок 0) │
├────────────────┼───────────────────────────┤
│Y1 │ 1 1 │ Функция Бесселя от A │
│ │ │ (2-й вид, порядок 1) │
├────────────────┼───────────────────────────┤
│YN │ 2 1 │ Функция Бесселя от A │
│ │ │ (2-й род, порядок Б) │
└────────────────┴───────────────────────────
│ZCDF │ 1 1 │ Нормальный кумулятивный │
│ │ │ функция распределения │
│ │ │ для z = A │
├────────────────┼───────────────────────────┤
│ZPDF │ 1 1 │ Нормальная вероятность │
│ │ │ функция плотности для z = │
│ │ │ А │
├────────────────┼───────────────────────────┤
│ЗКРИТ │ 1 1 │ Нормальное распределение │
│ │ │ критическое значение альфа │
│ │ │ = А │
├────────────────┼───────────────────────────┤
│КОРНИ │ 2 1 │ Считает столбец A как f (t) = 0 │
│ │ │ и возвращает свои корни │
└────────────────┴───────────────────────────
СИМВОЛЫ
Следующие символы имеют особое значение:
┌───────┬───────────────────────────────────
│PI │ 3.1415926 ... │
├───────┼────────────────────────────────────
│E │ 2.7182818 ... │
├───────┼────────────────────────────────────
│ЭЙЛЕР │ 0.5772156 ... │
├───────┼────────────────────────────────────
│ЭПС_Ф │ 1.192092896e-07 (sgl. Prec. Eps) │
├───────┼────────────────────────────────────
│ЭПС_Д │ 2.2204460492503131e-16 (дбл. │
│ │ пре. eps) │
├───────┼────────────────────────────────────
│ТМИН │ Минимальное значение t │
├───────┼────────────────────────────────────
│TMAX │ Максимальное значение t │
├───────┼────────────────────────────────────
│ТРЭНЖ │ Диапазон значений t │
├───────┼────────────────────────────────────
│ТИНК │ t приращение │
├───────┼────────────────────────────────────
│N │ Количество записей │
├───────┼────────────────────────────────────
│T │ Таблица с t-координатами │
├───────┼────────────────────────────────────
│ТНОРМ │ Таблица с нормализованными │
│ │ t-координаты │
├───────┼────────────────────────────────────
│TRow │ Таблица с номерами строк 1, 2, │
│ │ ..., Н-1 │
└───────┴───────────────────────────────────
ASCII ФОРМАТ ТОЧНОСТЬ
Форматы вывода числовых данных ASCII контролируются параметрами в вашем gmt.conf
файл. Долгота и широта форматируются в соответствии с FORMAT_GEO_OUT, тогда как другие
значения отформатированы в соответствии с FORMAT_FLOAT_OUT. Имейте в виду, что действующий формат может
привести к потере точности вывода, что может привести к различным проблемам на выходе. Если
вы обнаружите, что вывод записан с недостаточной точностью, рассмотрите возможность перехода на двоичный
выход (бо если доступно) или укажите больше десятичных знаков с помощью параметра FORMAT_FLOAT_OUT.
ПРИМЕЧАНИЯ ON ОПЕРАТОРЫ
1. Операторы PLM и ПЛМг вычислить ассоциированный многочлен Лежандра степени L и
порядок M в x, который должен удовлетворять -1 <= x <= +1 и 0 <= M <= L. x, L и M - три
аргументы, предшествующие оператору. PLM не нормализован и включает Кондон-Шортли
фаза (-1) ^ M. ПЛМг нормализуется наиболее часто используемым в геофизике способом. В
Фазу CS можно добавить, используя -M в качестве аргумента. PLM переполнится при более высоких градусах,
в то время как ПЛМг стабилен до сверхвысоких градусов (не менее 3000).
2. Файлы, имена которых совпадают с именами некоторых операторов, например, ДОБАВИТЬ, ВОЙТИ, =и т. д. должны быть
определяется добавлением к началу текущего каталога (т. е. ./).
3. Предел глубины стека жестко установлен на 100.
4. Все функции, ожидающие положительного радиуса (например, ВХОД, КЕЙи т. д.) передаются
абсолютное значение их аргумента.
5. ДДТ и Д2ДТ2 функции работают только с данными с регулярными интервалами.
6. Все производные основаны на центральных конечных разностях с естественной границей.
условиях.
7. КОРНИ должен быть последним оператором в стеке, за которым следует только =.
ХРАНИТЬ, ОТЗЫВ И ОЧИСТИТЬ
Вы можете сохранять промежуточные вычисления в именованной переменной, которую вы можете вспомнить и поместить
в стеке позже. Это полезно, если вам нужен доступ к вычисленному количеству.
много раз в вашем выражении, так как это сократит общее выражение и улучшит
читаемость. Для сохранения результата вы используете специальный оператор СТО@этикетка, Где этикетка это
имя, которое вы выбираете, чтобы указать количество. Чтобы вызвать сохраненный результат в стек позже
время, используйте [RCL]@этикеткат.е. RCL не является обязательным. Чтобы очистить память, вы можете использовать CLR@этикетка. Заметка
который СТО и CLR оставить стек без изменений.
8. Поразрядные операторы (БИТАНД, БИТЛЕВО, БИТНОТ, БИТОР, битрайт, САМЫЙ САМЫЙи БИТКСОР)
преобразовать значения двойной точности таблиц в 64-битные целые числа без знака для выполнения побитового
операции. Следовательно, наибольшее целое значение, которое может быть сохранено в двойном
значение точности 2 ^ 53 или 9,007,199,254,740,992. Любой более высокий результат будет замаскирован, чтобы соответствовать
в младших 54 битах. Таким образом, битовые операции эффективно ограничиваются 54 битами. Все
побитовые операторы возвращают NaN, если заданы аргументы NaN или битовые настройки <= 0.
9. TAPER интерпретирует свой аргумент как ширину в тех же единицах, что и ось времени, но
если время не указано (например, простые таблицы данных), тогда ширина считается заданной в
количество рядов.
МАКРОСЫ
Пользователи могут сохранять свои любимые комбинации операторов в виде макросов через файл. gmtmath.макросы
в их текущем или пользовательском каталоге. Файл может содержать любое количество макросов (по одному на
записывать); строки комментариев, начинающиеся с #, пропускаются. Формат макросов: имя =
arg1 arg2 ... arg2 [: комментарий] где имя как будет использоваться макрос. Когда это
оператор появляется в командной строке, мы просто заменяем его перечисленным списком аргументов.
Ни один макрос не может вызывать другой макрос. В качестве примера следующий макрос ожидает, что
столбец времени содержит возраст морского дна в млн. лет и вычисляет прогнозируемое полупространство.
батиметрия:
ГЛУБИНА = SQRT 350 МУЛ 2500 ДОБАВИТЬ NEG : Применение: ГЛУБИНА в возвращают полупространство морское дно глубины
Примечание. Поскольку в макросе могут присутствовать географические или временные константы, необходимо, чтобы
после необязательного флага комментария (:) должен стоять пробел. В качестве другого примера покажем
макрос GPSНЕДЕЛЯ который определяет, к какой неделе GPS относится метка времени:
GPSНЕДЕЛЯ = 1980-01-06T00: 00: 00 SUB 86400 DIV 7 DIV FLOOR: неделя GPS без опрокидывания
ПРИМЕРЫ
Чтобы извлечь квадратный корень из содержимого второго столбца данных, передаваемого по конвейеру
гмтматематика by process1 и пропустите его через третий процесс, используйте
process1 | gmt math STDIN SQRT = | процесс3
Чтобы получить log10 среднего значения 2 файлов данных, используйте
gmt math file1.d file2.d ДОБАВИТЬ 0.5 MUL LOG10 = file3.d
Учитывая файл samples.d, который содержит возраст морского дна в моем и глубину морского дна в метрах, используйте
глубина отношения (в м) = 2500 + 350 * sqrt (age) для вывода аномалий глубины:
Примеры математики gmt.d T SQRT 350 MUL 2500 ADD SUB = | LPR
Чтобы взять среднее значение столбцов 1 и 4-6 в трех наборах данных: sizes.1, sizes.2 и
sizes.3, используйте
gmt math -C1,4-6 размеры 1 размер 2 ДОБАВИТЬ размеры 3 ДОБАВИТЬ 3 РАЗДЕЛЕНИЕ = ср. d
Чтобы взять набор данных с 1 столбцом age.d, вычислить модальное значение и присвоить его
переменная, попробуйте
gmt set mode_age = `gmt math -S -T age.d MODE =`
Чтобы оценить функцию dilog (x) для координат, указанных в файле td:
gmt math -Tt.d T DILOG = dilog.d
Чтобы продемонстрировать использование сохраненных переменных, рассмотрим эту сумму первых трех косинусов.
гармоники, где мы сохраняем и повторно вызываем тригонометрический аргумент (2 * pi * T / 360):
gmt math -T0/360/1 2 PI MUL 360 DIV T MUL STO@kT COS @kT 2 MUL COS ADD
@kT 3 MUL COS ADD = гармоники.d
Чтобы использовать gmtmath в качестве калькулятора RPN Hewlett-Packard на скалярах (т. Е. Без входных файлов) и
вычислить произвольные выражения, используйте -Q вариант. В качестве примера рассчитаем
значение Kei (((1 + 1.75) /2.2) + cos (60)) и сохраните результат в переменной оболочки z:
set z = `gmt math -Q 1 1.75 ADD 2.2 DIV 60 COSD ADD KEI =`
Использовать гмтматематика как средство решения уравнения наименьших квадратов, представьте, что текущая таблица
- расширенная матрица [A | b] и вы хотите получить решение x по методу наименьших квадратов для матрицы
уравнение A * x = b. Оператор ЛСКФИТ Является ли это; это ваша работа - заполнить матрицу
правильно сначала. В -A вариант облегчит это. Предположим, у вас есть файл с двумя столбцами ty.d
t и б (т) и вы хотите подобрать модель y (t) = a + b * t + c * H (t-t0), где H
- ступенчатая функция Хевисайда для заданного t0 = 1.55. Затем вам понадобится 4-колоночный расширенный
таблица загружена с t в столбце 1 и вашим наблюдаемым y (t) в столбце 3. Расчет
становится
gmt math -N4 / 1 -Aty.d -C0 1 ADD -C2 1.55 STEPT ADD -Ca LSQFIT = solution.d
Обратите внимание, что мы используем -C возможность выбрать столбцы, над которыми мы работаем, а затем активировать все
нужные нам столбцы (здесь все, с -Ка) перед вызовом ЛСКФИТ. Второй и
четвертые столбцы (номера столбцов 1 и 3) предварительно загружены значениями t и y (t) соответственно,
остальные столбцы равны нулю. Если у вас уже есть предварительно рассчитанная таблица с расширенными
матрица [A | b] в файле (скажем, lsqsys.d), решение методом наименьших квадратов просто
gmt math -T lsqsys.d LSQFIT = решение.d
Пользователи должны знать, что когда -C контролирует, какие столбцы должны быть активными.
распространяется также на размещение столбцов из файлов. Сравните разные результаты, полученные с помощью
эти очень похожие команды:
эхо 1 2 3 4 | gmt math STDIN -C3 1 ДОБАВИТЬ =
1 2 3 5
против
эхо 1 2 3 4 | gmt math -C3 СТАНДАРТ 1 ДОБАВИТЬ =
0 0 0 5
Ссылки
Абрамовиц М. и И. А. Стегун, 1964 г., Руководство of Математический функцииПрикладной
Математика, т. 55, Довер, Нью-Йорк.
Холмс, С.А., и У.Э. Фезерстон, 2002 г., Единый подход к суммированию Кленшоу.
и рекурсивное вычисление очень высокой степени и порядка нормализованных связанных Лежандров
функции. журнал of геодезия, 76, 279-299.
Press, WH, SA Teukolsky, WT Vetterling и BP Flannery, 1992, численный
Рецепты, 2-е издание, Кембриджский университет, Нью-Йорк.
Спаниер, Дж., И К.Б. Олдман, 1987 г., An атлас of функции, издательство Hemisphere Publishing Corp.
Используйте gmtmathgmt в Интернете с помощью сервисов onworks.net