Learn R Programming

⚠️There's a newer version (1.9.9) of this package.Take me there.

pracma (version 0.7-3)

Practical Numerical Math Functions

Description

This package provides R implementations of functions in numerical analysis, with a special view on on optimization and time series routines. Uses Matlab/Octave function names where appropriate to simplify porting.

Copy Link

Version

Install

install.packages('pracma')

Monthly Downloads

87,555

Version

0.7-3

License

GPL (>= 3)

Maintainer

HwB

Last Published

July 23rd, 2011

Functions in pracma (0.7-3)

aitken

Aitken' Method
golden_ratio

Golden Ratio Search
complexstep

Complex Step Derivation
circlefit

Fitting a Circle
agm

Arithmetic-geometric Mean
clear

Clear function (Matlab style)
chebPoly

Chebyshev Polynomials
dot

Scalar Product
chebCoeff

Chebyshev Polynomials
flipdim

Matrix flipping
Fresnel Integrals

Fresnel Integrals
coprime

Coprimality
conv

Polynomial Convolution
mdiag

Matrix diagonal
gauss_kronrod

Gauss-Kronrod Quadrature
gradient

Discrete Gradient (Matlab Style)
bisect

Rootfinding through Bisection
fibsearch

Fibonacci Search
distmat

Distance Matrix
logspace

Log-linearly Spaced Sequences
charpoly

Characteristic Polynomial
compan

Companion Matrix
deeve

Event Detection in ODE solution
expm

Matrix Exponential
gaussHermite

Gauss-Hermite Quadrature Formula
droplet_e

Droplet for e
broyden

Broyden's Method
dblquad

Double Integration
modinv

Modular Inverse
clenshaw_curtis

Clenshaw-Curtis Quadrature Formula
findintervals

Find Interval Indices
cross

Vector Cross Product
cotes

Newton-Cotes Formulas
and, or

Logical AND, OR (Matlab Style)
barylag2d

2-D Barycentric Lagrange Interpolation
beep

Beep function (Matlab style)
quadinf

Infinite Integrals
jacobian

Jacobian Matrix
fmins

Find All Minima
blkdiag

Block Diagonal Matrix
combs

Generate Combinations
omega

Number of Prime Factors
fact

Factorial Function
barylag

Barycentric Lagrange Interpolation
findpeaks

Find Peaks
ezplot

Easy Function Plot
neville

Neville's Method
interp2

Two-dimensional Data Interpolation
gaussLegendre

Gauss-Legendre Quadrature Formula
eta

Dirichlet Eta Function
ifactor

Prime Factors
einsteinF

Einstein Functions
abm3pc

Adams-Bashford-Moulton
fnorm

Function Norm
fsolve

Solve System of Nonlinear Equations
detrend

Remove Linear Trends
GCD, LCM

GCD and LCM Integer Functions
lambertWp

Lambert's W Function
laplacian

Laplacian Operator
brentDekker

Brent-Dekker Root Finding Method
crossn

n-dimensional Vector Cross Product
rosser

Rosser Matrix
laguerre

Laguerre's Method
mode

Mode function (Matlab style)
primroot

Primitive Root
blanks

String of Blank Carakters
fderiv

Numerical Differentiation
modpower

Power Function modulo m
muller

Muller's Method
erf, erfc

Error Functions (Matlab Style)
deconv

Deconvolution
polytrans

Polynomial Transformation
angle

Basic Complex Functions
rmserr

Accuracy Measures
find

Find function (Matlab Style)
inv

Matrix Inverse (Matlab Style)
humps

Matlab Test Functions
nullspace

Kernel or Nullspace
hampel

Hampel Filter
grad

Numerical Gradient
fminsearch

Minimum Finding
isempty

isempty Property
polyval

Evaluating a Polynomial
nextpow2

Next Power of 2
ode23

Runge-Kutta
gaussLaguerre

Gauss-Laguerre Quadrature Formula
froots

Find All Roots
numel

Number of Elements
ceil

Integer Functions (Matlab Style)
chebApprox

Chebyshev Approximation
quadgr

Gaussian Quadrature with Richardson Extrapolation
cond

Matrix Condition
quad2d

2-d Gaussian Quadrature
contfrac

Continous Fractions
deval

Evaluate ODE Solution
regexp

Match regular expression
eye

Some Basic Matrices
quadl

Adaptive Lobatto Quadrature
newtonInterp

Lagrange and Newtons Interpolation
fzero

Root Finding
pade

Pade Approximation
gammaz

Complex Gamma Function
newtonRaphson

Rootfinding through Newton-Raphson or Secant.
hessian

Hessian Matrix
eig

Eigenvalue Function (Matlab Style)
numderiv

Richardson's Numerical Derivative
eulersPhi

Eulers's Phi Function
polyarea

Area of a Polygon
perms

Generate Permutations
hilb

Hilbert Matrix
isprime

isprime Property
inpolygon

Polygon Region
moebiusFun

Moebius Function
piecewise

Piecewise Linear Function
horner

Horner's Rule
strcat

String Concatenation
fminbnd

Minimum Finding
polyder

Derivative of Polynomial
hadamard

Hadamard Matrix
polyApprox

Polynomial Approximation
hypot

Hypothenuse Function
pracma-package

Practical Numerical Math Routines
meshgrid

Generate a Mesh Grid
mod, rem

Integer Division
mrank

Matrix Rank
ifft

Inverse Fast Fourier Transformation
polyadd

Adding Polynomials
newtonsys

Newton Method for Nonlinear Systems
lebesgue

Lebesgue Constant
orth

Range Space
pchip

Hermitean Interpolation Polynomials
quad

Adaptive Simpson Quadrature
nchoosek

Binomial Coefficients
simpson2d

Double Simpson Integration
poly2str

Print Polynomial
nthroot

Real nth Root
ndims

Number of Dimensions
romberg

Romberg Integration
rand

Create Random Matrices
rat

Continuous Fractions (Matlab Style)
ratinterp

Rational Interpolation
sigmoid

Sigmoid Function
strfind

Find Substrings
rot90

Matrix Rotation
quiver

Quiver or Velocity Plot
polypow

Polynomial Powers
savgol

Savitzky-Golay Smoothing
rkf54

Runge-Kutta-Fehlberg
normest

Estimated Matrix Norm
polyint

Anti-derivative of Polynomial
segm_distance

Segment Distance
randperm

Random Permutation
extGCD

Extended Euclidean Algorithm
polyfit

Fitting by Polynomial
rationalfit

Rational Function Approximation
mtrace

Matrix trace
randcomb

Random Combination
sorting

Sorting Routines
hankel

Hankel Matrix
mldivide

Matlab backslash operator
interp1

One-dimensional Interpolation
repmat

Replicate Matrix
kron

Kronecker product (Matlab Style)
pinv

Pseudoinverse or Generalized Inverse
roots

Polynomial Roots
poly

Define Polynomial by Roots
polymul

Multiplying Polynomials
size

Size of Matrix
pow2

Base 2 Power
std_err

Standard Error
refindall

Find overlapping regular expression matches.
vnorm

Vector Norm
runge

Runge Function
rk4, rk4sys

Classical Runge-Kutta
pascal

Pascal Triangle
linspace

Linearly Spaced Sequences
segm_intersect

Segment Intersection
quadgk

Adaptive Gauss-Kronrod Quadrature
regexprep

Replace string using regular expression
taylor

Taylor Series Approximation
magic

Magic Square
newtonHorner

Newton's Root Finding Method for Polynomials.
std

Standard Deviation (Matlab Style)
primes

Prime Numbers
reshape

Reshape Matrix
sigma

Divisor Functions
triquad

Gaussian Triangle Quadrature
strjust

Justify character vector
tri

Triangular Matrices (Matlab Style)
simpadpt

Adaptive Simpson Quadrature
strtrim

Remove leading and trailing white space.
trigApprox

Trigonometric Approximation
trapz

Trapezoidal Integration
subspace

Angle between two subspaces
trigPoly

Trigonometric Polynomial
toeplitz

Toeplitz Matrix
zeta

Riemann Zeta Function
vander

Vandermonde matrix
wilkinson

Wilkinson Matrix
strcmp

String Comparison
strrep

Find and replace substring
vectorfield

Vector Field Plotting