|   | 
The following table lists a small selection of the functions available with SIMetrix. Full documentation for these is provided in the Script Reference Manual/Function Reference.
| Function name | Description | 
|---|---|
| abs(real/complex) | Absolute value | 
| arg(real/complex) | phase (result wraps at 180/-180 degrees) | 
| arg_rad(real/complex) | phase (radians). Result wraps at pi/-pi radians | 
| atan(real/complex) | Arc tangent | 
| cos(real/complex) | Cosine | 
| db(real/complex) | dB(x) = 20 * log10 (mag(x)) | 
| diff(real) | Return derivative of argument | 
| exp(real/complex) | Exponential | 
| fft(real [, string]) | Fast Fourier Transform | 
| FIR(real, real [, real]) | Finite Impulse Response digital filter | 
| Floor(real) | Returns argument truncated to next lowest integer | 
| GroupDelay(real/complex) | Returns group delay of argument | 
| Histogram(real, real) | Returns histogram of argument | 
| Iff(real, any, any) | Returns a specified value depending on the outcome of a test | 
| IIR(real, real [, real]) | Infinite Impulse Response digital filter | 
| im, imag(real/complex) | Return imaginary part of argument | 
| integ(real) | Returns integral of argument | 
| Interp(real, real [, real, real]) | Interpolates argument to specified number of evenly spaced points | 
| IsComplex(any) | Returns TRUE if argument is complex | 
| length(any) | Returns number of elements in vector. | 
| ln(real/complex) | Natural logarithm | 
| log, log10(real/complex) | Base 10 logarithm | 
| mag, magnitude(real/complex) | Magnitude (same as abs()) | 
| maxidx(real/complex) | Returns index of vector where largest value is held | 
| Maxima(real [, real, string]) | Returns locations of maxima of specified vector | 
| mean(real/complex) | Returns statistical mean of all values in vector | 
| Mean1(real [, real, real]) | Returns mean of data in given range | 
| minidx(real/complex) | Returns index of vector where smallest value is held | 
| Minima(real [, real, string]) | Returns locations of minima of specified vector | 
| norm(real/complex) | Returns argument scaled so that its largest value is unity. | 
| ph, phase(real/complex) | Returns phase of argument | 
| phase_rad(real/complex) | As ph() but result always in radians | 
| Range(real/complex [, real, real]) | Returns range of vector | 
| re, real(real/complex) | Return real part of argument | 
| Ref(real/complex) | Returns reference of argument | 
| Rms(real) | Returns accumulative RMS value of argument | 
| RMS1(real [, real, real]) | Returns RMS of argument over specified range | 
| rnd(real) | Returns random number | 
| RootSumOfSquares(real [, real, real]) | Returns root sum of squares of argument over specified range | 
| sign(real) | Return sign of argument | 
| sin(real/complex) | Sine | 
| sqrt(real/complex) | Square root | 
| tan(real/complex) | Tangent | 
| Truncate(real [, real, real]) | Returns vector that is a sub range of supplied vector | 
| unitvec(real) | Returns vector of specified length whose elements are all 1 | 
| vector(real) | Returns vector of specified length with each element equal to its index | 
| XFromY(real, real [, real]) | Returns array of values specifying horizontal locations where specified vector crosses given y value | 
| YFromX(real, real [, real]) | Returns array of values specifying the vertical value of the specified vector at the given x value. | 
| 
 |