This is the command gmtmathgmt that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator
PROGRAM:
NAME
gmtmath - Reverse Polish Notation (RPN) calculator for data tables
SYNOPSIS
gmtmath [ t_f(t).d[+e][+s|w] ] [ cols ] [ eigen ] [ ] [ n_col[/t_col] ] [ ] [ [f|l] ] [
t_min/t_max/t_inc[+]|tfile ] [ [level] ] [ -b<binary> ] [ -d<nodata> ] [ -f<flags> ] [
-g<gaps> ] [ -h<headers> ] [ -i<flags> ] [ -o<flags> ] [ -s<flags> ] operand [ operand ]
OPERATOR [ operand ] OPERATOR ... = [ outfile ]
Note: No space is allowed between the option flag and the associated arguments.
DESCRIPTION
gmtmath will perform operations like add, subtract, multiply, and divide on one or more
table data files or constants using Reverse Polish Notation (RPN) syntax (e.g.,
Hewlett-Packard calculator-style). Arbitrarily complicated expressions may therefore be
evaluated; the final result is written to an output file [or standard output]. Data
operations are element-by-element, not matrix manipulations (except where noted). Some
operators only require one operand (see below). If no data tables are used in the
expression then options -T, -N can be set (and optionally -bo to indicate the data type
for binary tables). If STDIN is given, the standard input will be read and placed on the
stack as if a file with that content had been given on the command line. By default, all
columns except the "time" column are operated on, but this can be changed (see -C).
Complicated or frequently occurring expressions may be coded as a macro for future use or
stored and recalled via named memory locations.
REQUIRED ARGUMENTS
operand
If operand can be opened as a file it will be read as an ASCII (or binary, see -bi)
table data file. If not a file, it is interpreted as a numerical constant or a
special symbol (see below). The special argument STDIN means that stdin will be
read and placed on the stack; STDIN can appear more than once if necessary.
outfile
The name of a table data file that will hold the final result. If not given then
the output is sent to stdout.
OPTIONAL ARGUMENTS
-At_f(t).d[+e][+s|w]
Requires -N and will partially initialize a table with values from the given file
containing t and f(t) only. The t is placed in column t_col while f(t) goes into
column n_col - 1 (see -N). If used with operators LSQFIT and SVDFIT you can
optionally append the modifier +e which will instead evaluate the solution and
write a data set with four columns: t, f(t), the model solution at t, and the the
residuals at t, respectively [Default writes one column with model coefficients].
Append +w if t_f(t).d has a third column with weights, or append +s if t_f(t).d has
a third column with 1-sigma. In those two cases we find the weighted solution.
The weights (or sigmas) will be output as the last column when +e is in effect.
-Ccols Select the columns that will be operated on until next occurrence of -C. List
columns separated by commas; ranges like 1,3-5,7 are allowed. -C (no arguments)
resets the default action of using all columns except time column (see -N). -Ca
selects all columns, including time column, while -Cr reverses (toggles) the
current choices. When -C is in effect it also controls which columns from a file
will be placed on the stack.
-Eeigen
Sets the minimum eigenvalue used by operators LSQFIT and SVDFIT [1e-7]. Smaller
eigenvalues are set to zero and will not be considered in the solution.
-I Reverses the output row sequence from ascending time to descending [ascending].
-Nn_col[/t_col]
Select the number of columns and optionally the column number that contains the
"time" variable [0]. Columns are numbered starting at 0 [2/0]. If input files are
specified then -N will add any missing columns.
-Q Quick mode for scalar calculation. Shorthand for -Ca -N1/0 -T0/0/1.
-S[f|l]
Only report the first or last row of the results [Default is all rows]. This is
useful if you have computed a statistic (say the MODE) and only want to report a
single number instead of numerous records with identical values. Append l to get
the last row and f to get the first row only [Default].
-Tt_min/t_max/t_inc[+]|tfile
Required when no input files are given. Sets the t-coordinates of the first and
last point and the equidistant sampling interval for the "time" column (see -N).
Append + if you are specifying the number of equidistant points instead. If there
is no time column (only data columns), give -T with no arguments; this also implies
-Ca. Alternatively, give the name of a file whose first column contains the desired
t-coordinates which may be irregular.
-V[level] (more ...)
Select verbosity level [c].
-bi[ncols][t] (more ...)
Select native binary input.
-bo[ncols][type] (more ...)
Select native binary output. [Default is same as input, but see -o]
-d[i|o]nodata (more ...)
Replace input columns that equal nodata with NaN and do the reverse on output.
-f[i|o]colinfo (more ...)
Specify data types of input and/or output columns.
-g[a]x|y|d|X|Y|D|[col]z[+|-]gap[u] (more ...)
Determine data gaps and line breaks.
-h[i|o][n][+c][+d][+rremark][+rtitle] (more ...)
Skip or produce header record(s).
-icols[l][sscale][ooffset][,...] (more ...)
Select input columns (0 is first column).
-ocols[,...] (more ...)
Select output columns (0 is first column).
-s[cols][a|r] (more ...)
Set handling of NaN records.
-^ or just -
Print a short message about the syntax of the command, then exits (NOTE: on Windows
use just -).
-+ or just +
Print an extensive usage (help) message, including the explanation of any
module-specific option (but not the GMT common options), then exits.
-? or no arguments
Print a complete usage (help) message, including the explanation of options, then
exits.
--version
Print GMT version and exit.
--show-datadir
Print full path to GMT share directory and exit.
OPERATORS
Choose among the following 146 operators. "args" are the number of input and output
arguments.
โโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โOperator โ args โ Returns โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โABS โ 1 1 โ abs (A) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โACOS โ 1 1 โ acos (A) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โACOSH โ 1 1 โ acosh (A) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โACSC โ 1 1 โ acsc (A) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โACOT โ 1 1 โ acot (A) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โADD โ 2 1 โ A + B โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โAND โ 2 1 โ B if A == NaN, else A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โASEC โ 1 1 โ asec (A) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โASIN โ 1 1 โ asin (A) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โASINH โ 1 1 โ asinh (A) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โATAN โ 1 1 โ atan (A) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โATAN2 โ 2 1 โ atan2 (A, B) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โATANH โ 1 1 โ atanh (A) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โBCDF โ 3 1 โ Binomial cumulative โ
โ โ โ distribution function โ
โ โ โ for p = A, n = B, and x โ
โ โ โ = C โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โBPDF โ 3 1 โ Binomial probability โ
โ โ โ density function for p = โ
โ โ โ A, n = B, and x = C โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โBEI โ 1 1 โ bei (A) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โBER โ 1 1 โ ber (A) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โBITAND โ 2 1 โ A & B (bitwise AND โ
โ โ โ operator) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โBITLEFT โ 2 1 โ A << B (bitwise โ
โ โ โ left-shift operator) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โBITNOT โ 1 1 โ ~A (bitwise NOT โ
โ โ โ operator, i.e., return โ
โ โ โ two's complement) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โBITOR โ 2 1 โ A | B (bitwise OR โ
โ โ โ operator) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โBITRIGHT โ 2 1 โ A >> B (bitwise โ
โ โ โ right-shift operator) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โBITTEST โ 2 1 โ 1 if bit B of A is set, โ
โ โ โ else 0 (bitwise TEST โ
โ โ โ operator) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โBITXOR โ 2 1 โ A ^ B (bitwise XOR โ
โ โ โ operator) โ
โโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โCEIL โ 1 1 โ ceil (A) (smallest โ
โ โ โ integer >= A) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โCHICRIT โ 2 1 โ Chi-squared distribution โ
โ โ โ critical value for alpha โ
โ โ โ = A and nu = B โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โCHICDF โ 2 1 โ Chi-squared cumulative โ
โ โ โ distribution function โ
โ โ โ for chi2 = A and nu = B โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โCHIPDF โ 2 1 โ Chi-squared probability โ
โ โ โ density function for โ
โ โ โ chi2 = A and nu = B โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โCOL โ 1 1 โ Places column A on the โ
โ โ โ stack โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โCOMB โ 2 1 โ Combinations n_C_r, with โ
โ โ โ n = A and r = B โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โCORRCOEFF โ 2 1 โ Correlation coefficient โ
โ โ โ r(A, B) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โCOS โ 1 1 โ cos (A) (A in radians) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โCOSD โ 1 1 โ cos (A) (A in degrees) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โCOSH โ 1 1 โ cosh (A) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โCOT โ 1 1 โ cot (A) (A in radians) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โCOTD โ 1 1 โ cot (A) (A in degrees) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โCSC โ 1 1 โ csc (A) (A in radians) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โCSCD โ 1 1 โ csc (A) (A in degrees) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โDDT โ 1 1 โ d(A)/dt Central 1st โ
โ โ โ derivative โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โD2DT2 โ 1 1 โ d^2(A)/dt^2 2nd โ
โ โ โ derivative โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โD2R โ 1 1 โ Converts Degrees to โ
โ โ โ Radians โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โDENAN โ 2 1 โ Replace NaNs in A with โ
โ โ โ values from B โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โDILOG โ 1 1 โ dilog (A) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โDIFF โ 1 1 โ Difference between โ
โ โ โ adjacent elements of A โ
โ โ โ (A[1]-A[0], A[2]-A[1], โ
โ โ โ ..., 0) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โDIV โ 2 1 โ A / B โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โDUP โ 1 2 โ Places duplicate of A on โ
โ โ โ the stack โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โECDF โ 2 1 โ Exponential cumulative โ
โ โ โ distribution function โ
โ โ โ for x = A and lambda = B โ
โโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โECRIT โ 2 1 โ Exponential distribution โ
โ โ โ critical value for alpha โ
โ โ โ = A and lambda = B โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โEPDF โ 2 1 โ Exponential probability โ
โ โ โ density function for x = โ
โ โ โ A and lambda = B โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โERF โ 1 1 โ Error function erf (A) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โERFC โ 1 1 โ Complementary Error โ
โ โ โ function erfc (A) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โERFINV โ 1 1 โ Inverse error function โ
โ โ โ of A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โEQ โ 2 1 โ 1 if A == B, else 0 โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โEXCH โ 2 2 โ Exchanges A and B on the โ
โ โ โ stack โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โEXP โ 1 1 โ exp (A) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โFACT โ 1 1 โ A! (A factorial) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โFCDF โ 3 1 โ F cumulative โ
โ โ โ distribution function โ
โ โ โ for F = A, nu1 = B, and โ
โ โ โ nu2 = C โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โFCRIT โ 3 1 โ F distribution critical โ
โ โ โ value for alpha = A, nu1 โ
โ โ โ = B, and nu2 = C โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โFLIPUD โ 1 1 โ Reverse order of each โ
โ โ โ column โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โFLOOR โ 1 1 โ floor (A) (greatest โ
โ โ โ integer <= A) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โFMOD โ 2 1 โ A % B (remainder after โ
โ โ โ truncated division) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โFPDF โ 3 1 โ F probability density โ
โ โ โ function for F = A, nu1 โ
โ โ โ = B, and nu2 = C โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โGE โ 2 1 โ 1 if A >= B, else 0 โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โGT โ 2 1 โ 1 if A > B, else 0 โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โHYPOT โ 2 1 โ hypot (A, B) = sqrt (A*A โ
โ โ โ + B*B) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โI0 โ 1 1 โ Modified Bessel function โ
โ โ โ of A (1st kind, order 0) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โI1 โ 1 1 โ Modified Bessel function โ
โ โ โ of A (1st kind, order 1) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โIFELSE โ 3 1 โ B if A != 0, else C โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โIN โ 2 1 โ Modified Bessel function โ
โ โ โ of A (1st kind, order B) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โINRANGE โ 3 1 โ 1 if B <= A <= C, else 0 โ
โโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โINT โ 1 1 โ Numerically integrate A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โINV โ 1 1 โ 1 / A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โISFINITE โ 1 1 โ 1 if A is finite, else 0 โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โISNAN โ 1 1 โ 1 if A == NaN, else 0 โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โJ0 โ 1 1 โ Bessel function of A โ
โ โ โ (1st kind, order 0) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โJ1 โ 1 1 โ Bessel function of A โ
โ โ โ (1st kind, order 1) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โJN โ 2 1 โ Bessel function of A โ
โ โ โ (1st kind, order B) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โK0 โ 1 1 โ Modified Kelvin function โ
โ โ โ of A (2nd kind, order 0) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โK1 โ 1 1 โ Modified Bessel function โ
โ โ โ of A (2nd kind, order 1) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โKN โ 2 1 โ Modified Bessel function โ
โ โ โ of A (2nd kind, order B) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โKEI โ 1 1 โ kei (A) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โKER โ 1 1 โ ker (A) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โKURT โ 1 1 โ Kurtosis of A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โLCDF โ 1 1 โ Laplace cumulative โ
โ โ โ distribution function โ
โ โ โ for z = A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โLCRIT โ 1 1 โ Laplace distribution โ
โ โ โ critical value for alpha โ
โ โ โ = A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โLE โ 2 1 โ 1 if A <= B, else 0 โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โLMSSCL โ 1 1 โ LMS scale estimate (LMS โ
โ โ โ STD) of A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โLOG โ 1 1 โ log (A) (natural log) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โLOG10 โ 1 1 โ log10 (A) (base 10) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โLOG1P โ 1 1 โ log (1+A) (accurate for โ
โ โ โ small A) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โLOG2 โ 1 1 โ log2 (A) (base 2) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โLOWER โ 1 1 โ The lowest (minimum) โ
โ โ โ value of A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โLPDF โ 1 1 โ Laplace probability โ
โ โ โ density function for z = โ
โ โ โ A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โLRAND โ 2 1 โ Laplace random noise โ
โ โ โ with mean A and std. โ
โ โ โ deviation B โ
โโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โLSQFIT โ 1 0 โ Let current table be [A โ
โ โ โ | b] return least โ
โ โ โ squares solution x = A \ โ
โ โ โ b โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โLT โ 2 1 โ 1 if A < B, else 0 โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โMAD โ 1 1 โ Median Absolute โ
โ โ โ Deviation (L1 STD) of A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โMAX โ 2 1 โ Maximum of A and B โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โMEAN โ 1 1 โ Mean value of A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โMED โ 1 1 โ Median value of A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โMIN โ 2 1 โ Minimum of A and B โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โMOD โ 2 1 โ A mod B (remainder after โ
โ โ โ floored division) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โMODE โ 1 1 โ Mode value (Least Median โ
โ โ โ of Squares) of A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โMUL โ 2 1 โ A * B โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โNAN โ 2 1 โ NaN if A == B, else A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โNEG โ 1 1 โ -A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โNEQ โ 2 1 โ 1 if A != B, else 0 โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โNORM โ 1 1 โ Normalize (A) so โ
โ โ โ max(A)-min(A) = 1 โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โNOT โ 1 1 โ NaN if A == NaN, 1 if A โ
โ โ โ == 0, else 0 โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โNRAND โ 2 1 โ Normal, random values โ
โ โ โ with mean A and std. โ
โ โ โ deviation B โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โOR โ 2 1 โ NaN if B == NaN, else A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โPCDF โ 2 1 โ Poisson cumulative โ
โ โ โ distribution function โ
โ โ โ for x = A and lambda = B โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โPERM โ 2 1 โ Permutations n_P_r, with โ
โ โ โ n = A and r = B โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โPPDF โ 2 1 โ Poisson distribution โ
โ โ โ P(x,lambda), with x = A โ
โ โ โ and lambda = B โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โPLM โ 3 1 โ Associated Legendre โ
โ โ โ polynomial P(A) degree B โ
โ โ โ order C โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โPLMg โ 3 1 โ Normalized associated โ
โ โ โ Legendre polynomial P(A) โ
โ โ โ degree B order C โ
โ โ โ (geophysical convention) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โPOP โ 1 0 โ Delete top element from โ
โ โ โ the stack โ
โโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โPOW โ 2 1 โ A ^ B โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โPQUANT โ 2 1 โ The B'th Quantile โ
โ โ โ (0-100%) of A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โPSI โ 1 1 โ Psi (or Digamma) of A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โPV โ 3 1 โ Legendre function Pv(A) โ
โ โ โ of degree v = real(B) + โ
โ โ โ imag(C) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โQV โ 3 1 โ Legendre function Qv(A) โ
โ โ โ of degree v = real(B) + โ
โ โ โ imag(C) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โR2 โ 2 1 โ R2 = A^2 + B^2 โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โR2D โ 1 1 โ Convert Radians to โ
โ โ โ Degrees โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โRAND โ 2 1 โ Uniform random values โ
โ โ โ between A and B โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โRCDF โ 1 1 โ Rayleigh cumulative โ
โ โ โ distribution function โ
โ โ โ for z = A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โRCRIT โ 1 1 โ Rayleigh distribution โ
โ โ โ critical value for alpha โ
โ โ โ = A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โRINT โ 1 1 โ rint (A) (round to โ
โ โ โ integral value nearest โ
โ โ โ to A) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โRPDF โ 1 1 โ Rayleigh probability โ
โ โ โ density function for z = โ
โ โ โ A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โROLL โ 2 0 โ Cyclicly shifts the top โ
โ โ โ A stack items by an โ
โ โ โ amount B โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โROTT โ 2 1 โ Rotate A by the โ
โ โ โ (constant) shift B in โ
โ โ โ the t-direction โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โSEC โ 1 1 โ sec (A) (A in radians) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โSECD โ 1 1 โ sec (A) (A in degrees) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โSIGN โ 1 1 โ sign (+1 or -1) of A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โSIN โ 1 1 โ sin (A) (A in radians) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โSINC โ 1 1 โ sinc (A) (sin โ
โ โ โ (pi*A)/(pi*A)) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โSIND โ 1 1 โ sin (A) (A in degrees) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โSINH โ 1 1 โ sinh (A) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โSKEW โ 1 1 โ Skewness of A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โSQR โ 1 1 โ A^2 โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โSQRT โ 1 1 โ sqrt (A) โ
โโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โSTD โ 1 1 โ Standard deviation of A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โSTEP โ 1 1 โ Heaviside step function โ
โ โ โ H(A) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โSTEPT โ 1 1 โ Heaviside step function โ
โ โ โ H(t-A) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โSUB โ 2 1 โ A - B โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โSUM โ 1 1 โ Cumulative sum of A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โTAN โ 1 1 โ tan (A) (A in radians) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โTAND โ 1 1 โ tan (A) (A in degrees) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โTANH โ 1 1 โ tanh (A) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โTAPER โ 1 1 โ Unit weights โ
โ โ โ cosine-tapered to zero โ
โ โ โ within A of end margins โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โTN โ 2 1 โ Chebyshev polynomial โ
โ โ โ Tn(-1<A<+1) of degree B โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โTCRIT โ 2 1 โ Student's t distribution โ
โ โ โ critical value for alpha โ
โ โ โ = A and nu = B โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โTPDF โ 2 1 โ Student's t probability โ
โ โ โ density function for t = โ
โ โ โ A, and nu = B โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โTCDF โ 2 1 โ Student's t cumulative โ
โ โ โ distribution function โ
โ โ โ for t = A, and nu = B โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โUPPER โ 1 1 โ The highest (maximum) โ
โ โ โ value of A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โWCDF โ 3 1 โ Weibull cumulative โ
โ โ โ distribution function โ
โ โ โ for x = A, scale = B, โ
โ โ โ and shape = C โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โWCRIT โ 3 1 โ Weibull distribution โ
โ โ โ critical value for alpha โ
โ โ โ = A, scale = B, and โ
โ โ โ shape = C โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โWPDF โ 3 1 โ Weibull density โ
โ โ โ distribution โ
โ โ โ P(x,scale,shape), with x โ
โ โ โ = A, scale = B, and โ
โ โ โ shape = C โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โXOR โ 2 1 โ B if A == NaN, else A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โY0 โ 1 1 โ Bessel function of A โ
โ โ โ (2nd kind, order 0) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โY1 โ 1 1 โ Bessel function of A โ
โ โ โ (2nd kind, order 1) โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โYN โ 2 1 โ Bessel function of A โ
โ โ โ (2nd kind, order B) โ
โโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โZCDF โ 1 1 โ Normal cumulative โ
โ โ โ distribution function โ
โ โ โ for z = A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โZPDF โ 1 1 โ Normal probability โ
โ โ โ density function for z = โ
โ โ โ A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โZCRIT โ 1 1 โ Normal distribution โ
โ โ โ critical value for alpha โ
โ โ โ = A โ
โโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โROOTS โ 2 1 โ Treats col A as f(t) = 0 โ
โ โ โ and returns its roots โ
โโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโ
SYMBOLS
The following symbols have special meaning:
โโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โPI โ 3.1415926... โ
โโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โE โ 2.7182818... โ
โโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โEULER โ 0.5772156... โ
โโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โEPS_F โ 1.192092896e-07 (sgl. prec. eps) โ
โโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โEPS_D โ 2.2204460492503131e-16 (dbl. โ
โ โ prec. eps) โ
โโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โTMIN โ Minimum t value โ
โโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โTMAX โ Maximum t value โ
โโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โTRANGE โ Range of t values โ
โโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โTINC โ t increment โ
โโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โN โ The number of records โ
โโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โT โ Table with t-coordinates โ
โโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โTNORM โ Table with normalized โ
โ โ t-coordinates โ
โโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โTROW โ Table with row numbers 1, 2, โ
โ โ ..., N-1 โ
โโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ASCII FORMAT PRECISION
The ASCII output formats of numerical data are controlled by parameters in your gmt.conf
file. Longitude and latitude are formatted according to FORMAT_GEO_OUT, whereas other
values are formatted according to FORMAT_FLOAT_OUT. Be aware that the format in effect can
lead to loss of precision in the output, which can lead to various problems downstream. If
you find the output is not written with enough precision, consider switching to binary
output (-bo if available) or specify more decimals using the FORMAT_FLOAT_OUT setting.
NOTES ON OPERATORS
1. The operators PLM and PLMg calculate the associated Legendre polynomial of degree L and
order M in x which must satisfy -1 <= x <= +1 and 0 <= M <= L. x, L, and M are the three
arguments preceding the operator. PLM is not normalized and includes the Condon-Shortley
phase (-1)^M. PLMg is normalized in the way that is most commonly used in geophysics. The
C-S phase can be added by using -M as argument. PLM will overflow at higher degrees,
whereas PLMg is stable until ultra high degrees (at least 3000).
2. Files that have the same names as some operators, e.g., ADD, SIGN, =, etc. should be
identified by prepending the current directory (i.e., ./).
3. The stack depth limit is hard-wired to 100.
4. All functions expecting a positive radius (e.g., LOG, KEI, etc.) are passed the
absolute value of their argument.
5. The DDT and D2DT2 functions only work on regularly spaced data.
6. All derivatives are based on central finite differences, with natural boundary
conditions.
7. ROOTS must be the last operator on the stack, only followed by =.
STORE, RECALL AND CLEAR
You may store intermediate calculations to a named variable that you may recall and place
on the stack at a later time. This is useful if you need access to a computed quantity
many times in your expression as it will shorten the overall expression and improve
readability. To save a result you use the special operator STO@label, where label is the
name you choose to give the quantity. To recall the stored result to the stack at a later
time, use [RCL]@label, i.e., RCL is optional. To clear memory you may use CLR@label. Note
that STO and CLR leave the stack unchanged.
8. The bitwise operators (BITAND, BITLEFT, BITNOT, BITOR, BITRIGHT, BITTEST, and BITXOR)
convert a tables's double precision values to unsigned 64-bit ints to perform the bitwise
operations. Consequently, the largest whole integer value that can be stored in a double
precision value is 2^53 or 9,007,199,254,740,992. Any higher result will be masked to fit
in the lower 54 bits. Thus, bit operations are effectively limited to 54 bits. All
bitwise operators return NaN if given NaN arguments or bit-settings <= 0.
9. TAPER will interpret its argument to be a width in the same units as the time-axis, but
if no time is provided (i.e., plain data tables) then the width is taken to be given in
number of rows.
MACROS
Users may save their favorite operator combinations as macros via the file gmtmath.macros
in their current or user directory. The file may contain any number of macros (one per
record); comment lines starting with # are skipped. The format for the macros is name =
arg1 arg2 ... arg2 [ : comment] where name is how the macro will be used. When this
operator appears on the command line we simply replace it with the listed argument list.
No macro may call another macro. As an example, the following macro expects that the
time-column contains seafloor ages in Myr and computes the predicted half-space
bathymetry:
DEPTH = SQRT 350 MUL 2500 ADD NEG : usage: DEPTH to return half-space seafloor depths
Note: Because geographic or time constants may be present in a macro, it is required that
the optional comment flag (:) must be followed by a space. As another example, we show a
macro GPSWEEK which determines which GPS week a timestamp belongs to:
GPSWEEK = 1980-01-06T00:00:00 SUB 86400 DIV 7 DIV FLOOR : GPS week without rollover
EXAMPLES
To take the square root of the content of the second data column being piped through
gmtmath by process1 and pipe it through a 3rd process, use
process1 | gmt math STDIN SQRT = | process3
To take log10 of the average of 2 data files, use
gmt math file1.d file2.d ADD 0.5 MUL LOG10 = file3.d
Given the file samples.d, which holds seafloor ages in m.y. and seafloor depth in m, use
the relation depth(in m) = 2500 + 350 * sqrt (age) to print the depth anomalies:
gmt math samples.d T SQRT 350 MUL 2500 ADD SUB = | lpr
To take the average of columns 1 and 4-6 in the three data sets sizes.1, sizes.2, and
sizes.3, use
gmt math -C1,4-6 sizes.1 sizes.2 ADD sizes.3 ADD 3 DIV = ave.d
To take the 1-column data set ages.d and calculate the modal value and assign it to a
variable, try
gmt set mode_age = `gmt math -S -T ages.d MODE =`
To evaluate the dilog(x) function for coordinates given in the file t.d:
gmt math -Tt.d T DILOG = dilog.d
To demonstrate the use of stored variables, consider this sum of the first 3 cosine
harmonics where we store and repeatedly recall the trigonometric argument (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 = harmonics.d
To use gmtmath as a RPN Hewlett-Packard calculator on scalars (i.e., no input files) and
calculate arbitrary expressions, use the -Q option. As an example, we will calculate the
value of Kei (((1 + 1.75)/2.2) + cos (60)) and store the result in the shell variable z:
set z = `gmt math -Q 1 1.75 ADD 2.2 DIV 60 COSD ADD KEI =`
To use gmtmath as a general least squares equation solver, imagine that the current table
is the augmented matrix [ A | b ] and you want the least squares solution x to the matrix
equation A * x = b. The operator LSQFIT does this; it is your job to populate the matrix
correctly first. The -A option will facilitate this. Suppose you have a 2-column file ty.d
with t and b(t) and you would like to fit a the model y(t) = a + b*t + c*H(t-t0), where H
is the Heaviside step function for a given t0 = 1.55. Then, you need a 4-column augmented
table loaded with t in column 1 and your observed y(t) in column 3. The calculation
becomes
gmt math -N4/1 -Aty.d -C0 1 ADD -C2 1.55 STEPT ADD -Ca LSQFIT = solution.d
Note we use the -C option to select which columns we are working on, then make active all
the columns we need (here all of them, with -Ca) before calling LSQFIT. The second and
fourth columns (col numbers 1 and 3) are preloaded with t and y(t), respectively, the
other columns are zero. If you already have a pre-calculated table with the augmented
matrix [ A | b ] in a file (say lsqsys.d), the least squares solution is simply
gmt math -T lsqsys.d LSQFIT = solution.d
Users must be aware that when -C controls which columns are to be active the control
extends to placing columns from files as well. Contrast the different result obtained by
these very similar commands:
echo 1 2 3 4 | gmt math STDIN -C3 1 ADD =
1 2 3 5
versus
echo 1 2 3 4 | gmt math -C3 STDIN 1 ADD =
0 0 0 5
REFERENCES
Abramowitz, M., and I. A. Stegun, 1964, Handbook of Mathematical Functions, Applied
Mathematics Series, vol. 55, Dover, New York.
Holmes, S. A., and W. E. Featherstone, 2002, A unified approach to the Clenshaw summation
and the recursive computation of very high degree and order normalized associated Legendre
functions. Journal of Geodesy, 76, 279-299.
Press, W. H., S. A. Teukolsky, W. T. Vetterling, and B. P. Flannery, 1992, Numerical
Recipes, 2nd edition, Cambridge Univ., New York.
Spanier, J., and K. B. Oldman, 1987, An Atlas of Functions, Hemisphere Publishing Corp.
Use gmtmathgmt online using onworks.net services