Learn R Programming

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

pracma (version 1.3.1)

Practical Numerical Math Functions

Description

Implementations of functions in numerical analysis as R scripts, with a special view on on optimization and time series routines. Uses Matlab function names where appropriate to simplify porting.

Copy Link

Version

Install

install.packages('pracma')

Monthly Downloads

88,507

Version

1.3.1

License

GPL (>= 3)

Maintainer

HwB

Last Published

December 7th, 2012

Functions in pracma (1.3.1)

abm3pc

Adams-Bashford-Moulton
bsxfun

Elementwise Function Application (Matlab Style)
angle

Basic Complex Functions
ceil

Integer Functions (Matlab Style)
curvefit

Parametric Curve Fit
Diag

Matrix Diagonal
cranknic

Crank-Nicolson Method
errorbar

Plot Error Bars
cubicspline

Interpolating Cubic Spline
gaussNewton

Gauss-Newton Function Minimization
gradient

Discrete Gradient (Matlab Style)
hadamard

Hadamard Matrix
laplacian

Laplacian Operator
logspace

Log-linearly Spaced Sequences
mod, rem

Integer Division
newtonRaphson

Rootfinding through Newton-Raphson or Secant.
pade

Pade Approximation
numel

Number of Elements
peaks

Peaks Function (Matlab Style)
nullspace

Kernel or Nullspace
piecewise

Piecewise Linear Function
polyval

Evaluating a Polynomial
procrustes

Solving the Procrustes Problem
regexprep

Replace string using regular expression
quadl

Adaptive Lobatto Quadrature
rk4, rk4sys

Classical Runge-Kutta
tri

Triangular Matrices (Matlab Style)
std

Standard Deviation (Matlab Style)
andrewsplot

Andrews' Curves
barylag

Barycentric Lagrange Interpolation
barylag2d

2-D Barycentric Lagrange Interpolation
direct1d

Univariate Global Optimization
clenshaw_curtis

Clenshaw-Curtis Quadrature Formula
ezcontour,ezmesh

Contour and Mesh Plotter
broyden

Broyden's Method
cross

Vector Cross Product
deg2rad

Degrees to Radians
charpoly

Characteristic Polynomial
chebApprox

Chebyshev Approximation
fnorm

Function Norm
distmat

Distance Matrix
fzero

Root Finding
approx_entropy

Approximate Entropy
findpeaks

Find Peaks
gaussLaguerre

Gauss-Laguerre Quadrature Formula
hampel

Hampel Filter
gammaz

Complex Gamma Function
invperm

Inverse Permutation
mldivide

Matlab backslash operator
Mode

Mode function (Matlab style)
grad

Numerical Gradient
gcd, lcm

GCD and LCM Integer Functions
polylog

Polylogarithm Function
pinv

Pseudoinverse or Generalized Inverse
fplot

Plot Multivariate Function
refindall

Find overlapping regular expression matches.
strjust

Justify character vector
titanium

Titanium Test Data
lebesgue

Lebesgue Constant
hypot

Hypotenuse Function
kriging

Interpolation by Kriging
lsqnonlin

Nonlinear Least-Squares Fitting
matlab

Matlab Compatibility
jacobian

Jacobian Matrix
std_err

Standard Error
muller

Muller's Method
trigPoly

Trigonometric Polynomial
triquad

Gaussian Triangle Quadrature
whittaker

Whittaker Smoothing
nelder_mead

Nelder-Mead Minimization Method
trisolve

Tridiagonal Linear System Solver
zeta

Riemann Zeta Function
segm_distance

Segment Distance
newtonInterp

Lagrange and Newtons Interpolation
pascal

Pascal Triangle
perms

Generate Permutations
polytrans

Polynomial Transformation
ppval

Piecewise Polynomial Structures
primes

Prime Numbers
quiver

Quiver or Velocity Plot
randperm

Random Permutation
Rank

Matrix Rank
ratinterp

Rational Interpolation
rosser

Rosser Matrix
Trace

Matrix trace
trapz

Trapezoidal Integration
sorting

Sorting Routines
vander

Vandermonde matrix
aitken

Aitken' Method
brown72

Brownian Motion
chebCoeff

Chebyshev Polynomials
ezplot

Easy Function Plot
cutpoints

Find Cutting Points
cart2sph

Coordinate Transformations
euler_heun

Euler-Heun ODE Solver
figure

Control Plot Devices (Matlab Style)
fornberg

Finite Difference Approximation (Fornberg's Method)
blanks

String of Blank Carakters
circlefit

Fitting a Circle
fzsolve

Complex Root Finding
deeve

Event Detection in ODE solution
compan

Companion Matrix
dblquad

Double Integration
hausdorff_dist

Hausdorff Distance
humps

Matlab Test Functions
ifft

Inverse Fast Fourier Transformation
einsteinF

Einstein Functions
dot

Scalar Product
neville

Neville's Method
kmeanspp

K-means++ Clustering
interp2

Two-dimensional Data Interpolation
newmark

Newmark Method
findintervals

Find Interval Indices
flipdim

Matrix Flipping (Matlab Style)
polyfit

Fitting by Polynomial
pracma-package

Practical Numerical Math Routines
fsolve

Solve System of Nonlinear Equations
givens

Givens Rotation
interp1

One-dimensional Interpolation
coth,csch,sech, etc.

More Hyperbolic Functions
invlap

Inverse Laplacian
quad

Adaptive Simpson Quadrature
linspace

Linearly Spaced Sequences
polyder

Derivative of Polynomial
quadgr

Gaussian Quadrature with Richardson Extrapolation
segm_intersect

Segment Intersection
regexp

Match regular expression
meshgrid

Generate a Mesh Grid
spinterp

Monotone (Shape-Preserving) Interpolation
normest

Estimated Matrix Norm
movavg

Moving Average Filters
steepest_descent

Steepest Descent
ridders

Ridders' Method
strTrim

Remove leading and trailing white space.
sqrtm,rootm

Matrix Square and p-th Roots
polyarea

Area of a Polygon
Reshape

Reshape Matrix
savgol

Savitzky-Golay Smoothing
simpson2d

Double Simpson Integration
strcat

String Concatenation
rot90

Matrix Rotation
strrep

Find and replace substring
disp,beep

Utility functions (Matlab style)
bisect

Rootfinding Through Bisection
brent_dekker

Brent-Dekker Root Finding Method
eta

Dirichlet Eta Function
bvp

Boundary Value Problems
expm

Matrix Exponential
fact

Factorial Function
isempty

isempty Property
cond

Matrix Condition
isprime

isprime Property
moler

Moler Matrix
orth

Range Space
polypow

Polynomial Powers
polar

Polar Coordinate Plot (Matlab Style)
ppfit

Piecewise Polynomial Fit
romberg

Romberg Integration
rat

Continuous Fractions (Matlab Style)
rosenbrock

Optimization Test Function
tic,toc

MATLAB timer functions
taylor

Taylor Series Approximation
and, or

Logical AND, OR (Matlab Style)
crossn

n-dimensional Vector Cross Product
eig

Eigenvalue Function (Matlab Style)
fresnelS/C

Fresnel Integrals
fminsearch

Minimum Finding
hessian

Hessian Matrix
nchoosek

Binomial Coefficients
laguerre

Laguerre's Method
Poly

Define Polynomial by Roots
quad2d

2-d Gaussian Quadrature
repmat

Replicate Matrix
sigmoid

Sigmoid Function
runge

Runge Function
size

Size of Matrix
simpadpt

Adaptive Simpson Quadrature
Toeplitz

Toeplitz Matrix
vectorfield

Vector Field Plotting
akimaInterp

Univariate Akima Interpolation
deval

Evaluate ODE Solution
blkdiag

Block Diagonal Matrix
detrend

Remove Linear Trends
fletcher-powell

Davidon-Fletcher-Powell Method
fminbnd

Finding Function Minimum
gauss_kronrod

Gauss-Kronrod Quadrature
gaussLegendre

Gauss-Legendre Quadrature Formula
householder

Householder Reflections
hurst

Hurst Exponent
lambertWp

Lambert's W Function
lsqlin

Linear Least-Squares Fitting
inv

Matrix Inverse (Matlab Style)
nextpow2

Next Power of 2
ode23

Runge-Kutta
pltcross

Plotting Crosses
plotyy

Plotting Two y-Axes
polyApprox

Polynomial Approximation
polyint

Anti-derivative of Polynomial
quadgk

Adaptive Gauss-Kronrod Quadrature
rmserr

Accuracy Measures
rortho

Generate Random Orthogogonal Matrix
strcmp

String Comparison
cot,csc,sec, etc.

More Trigonometric Functions
strfind

Find Substrings
wilkinson

wilkinson Matrix
complexstep

Complex Step Derivation
conv

Polynomial Convolution
deconv

Deconvolution
eye

Some Basic Matrices
factors

Prime Factors
erf

Error Functions and Inverses (Matlab Style)
fibsearch

Fibonacci Search
cotes

Newton-Cotes Formulas
hilb

Hilbert Matrix
histc

Histogram Count (Matlab style)
findzeros

Find All Roots
hooke-jeeves

Hooke-Jeeves Method
horner

Horner's Rule
kron

Kronecker product (Matlab Style)
nnz

Nonzero Elements
nthroot

Real nth Root
pchip

Hermitean Interpolation Polynomials
polyadd

Adding Polynomials
poly2str

Print Polynomial
polymul

Multiplying Polynomials
rand

Create Random Matrices
randcomb

Random Combination
rationalfit

Rational Function Approximation
str2num

Converting string to number (Matlab style)
softline

Soft (Inexact) Line Search
numderiv

Richardson's Numerical Derivative
accumarray

Accumulate Vector Elements
clear, who

Clear function (Matlab style)
chebPoly

Chebyshev Polynomials
combs

Generate Combinations
finds

find function (Matlab Style)
findmins

Find All Minima
gammainc

Incomplete Gamma Function
fderiv

Numerical Differentiation
gaussHermite

Gauss-Hermite Quadrature Formula
gramSchmidt

Gram-Schmidt
magic

Magic Square
quadinf

Infinite Integrals
pow2

Base 2 Power
golden_ratio

Golden Ratio Search
rkf54

Runge-Kutta-Fehlberg
roots

Polynomial Roots
inpolygon

Polygon Region
subspace

Angle between two subspaces
Norm

Vector Norm
qrSolve

LSE Solution
ndims

Number of Dimensions
newtonHorner

Newton's Root Finding Method for Polynomials.
rref

Reduced Row Echelon Form
newtonsys

Newton Method for Nonlinear Systems
hankel

Hankel Matrix
trigApprox

Trigonometric Approximation