Learn R Programming

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

pracma (version 1.6.4)

Practical Numerical Math Functions

Description

Functions from numerical analysis and linear algebra, numerical optimization, differential equations, plus some special functions. Uses Matlab function names where appropriate to simplify porting.

Copy Link

Version

Install

install.packages('pracma')

Monthly Downloads

87,555

Version

1.6.4

License

GPL (>= 3)

Maintainer

HwB

Last Published

February 6th, 2014

Functions in pracma (1.6.4)

barylag2d

2-D Barycentric Lagrange Interpolation
brown72

Brownian Motion
detrend

Remove Linear Trends
approx_entropy

Approximate and Sample Entropy
cross

Vector Cross Product
ellipke,ellipj

Elliptic and Jacobi Elliptic Integrals
fminbnd

Finding Function Minimum
fplot

Plot Multivariate Function
fzero

Root Finding
fminsearch

Minimum Finding
geo_median

Geometric Median
gcd, lcm

GCD and LCM Integer Functions
hampel

Hampel Filter
hooke-jeeves

Hooke-Jeeves Method
interp1

One-dimensional Interpolation
matlab

Matlab Compatibility
mldivide

Matlab backslash operator
ode23

Runge-Kutta
pade

Pade Approximation
plotyy

Plotting Two y-Axes
pchip

Hermitean Interpolation Polynomials
pascal

Pascal Triangle
polyApprox

Polynomial Approximation
rk4, rk4sys

Classical Runge-Kutta
romberg

Romberg Integration
rot90

Matrix Rotation
roots

Polynomial Roots
strcat

String Concatenation
Toeplitz

Toeplitz Matrix
trapz

Trapezoidal Integration
accumarray

Accumulate Vector Elements
bisect

Rootfinding Through Bisection
cart2sph

Coordinate Transformations
circlefit

Fitting a Circle
combs

Generate Combinations
conv

Polynomial Convolution
direct1d

Univariate Global Optimization
fornberg

Fornberg's Finite Difference Approximation
flipdim

Matrix Flipping (Matlab Style)
gaussNewton

Gauss-Newton Function Minimization
givens

Givens Rotation
horner

Horner's Rule
hausdorff_dist

Hausdorff Distance
inpolygon

Polygon Region
invperm

Inverse Permutation
integral2

Numerically Evaluate Double and Triple Integrals
laguerre

Laguerre's Method
magic

Magic Square
meshgrid

Generate a Mesh Grid
newtonInterp

Lagrange and Newtons Interpolation
nullspace

Kernel or Nullspace
odregress

Orthogonal Distance Regression
polylog

Polylogarithm Function
rand

Create Random Matrices
quadgk

Adaptive Gauss-Kronrod Quadrature
size

Size of Matrix
disp,beep

Utility functions (Matlab style)
spinterp

Monotone (Shape-Preserving) Interpolation
Trace

Matrix trace
blkdiag

Block Diagonal Matrix
cutpoints

Find Cutting Points
eigjacobi

Jacobi Eigenvalue Method
eta

Dirichlet Eta Function
expm

Matrix Exponential
ezpolar

Easy Polar Plot
fibsearch

Fibonacci Search
fnorm

Function Norm
blanks

String of Blank Carakters
clear, who(s), ver

Clear function (Matlab style)
golden_ratio

Golden Ratio Search
gmres

Generalized Minimal Residual Method
einsteinF

Einstein Functions
ceil

Integer Functions (Matlab Style)
histc

Histogram Count (Matlab style)
ifft

Inverse Fast Fourier Transformation
eig

Eigenvalue Function (Matlab Style)
isempty

isempty Property
fderiv

Numerical Differentiation
movavg

Moving Average Filters
L1linreg

L1 Linear Regression
nextpow2

Next Power of 2
logspace

Log-linearly Spaced Sequences
isprime

isprime Property
numel

Number of Elements
normest

Estimated Matrix Norm
pinv

Pseudoinverse or Generalized Inverse
newtonHorner

Newton's Root Finding Method for Polynomials.
newtonRaphson

Rootfinding through Newton-Raphson or Secant.
polytrans

Polynomial Transformation
lu

LU Matrix Factorization
perms

Generate Permutations
polypow

Polynomial Powers
polyadd

Adding Polynomials
pracma-package

Practical Numerical Math Routines
quadgr

Gaussian Quadrature with Richardson Extrapolation
quadcc

Adaptive Clenshaw-Curtis Quadrature
quadv

Vectorized Integration
repmat

Replicate Matrix
quadl

Adaptive Lobatto Quadrature
randcomb

Random Combination
rat

Continuous Fractions (Matlab Style)
rosser

Rosser Matrix
ratinterp

Rational Interpolation
rkf54

Runge-Kutta-Fehlberg
strTrim

Remove leading and trailing white space.
rref

Reduced Row Echelon Form
regexprep

Replace string using regular expression
trigPoly

Trigonometric Polynomial
runs.test

The Runs Test, or Wald-Wolfowitz Test
semilogx,semilogy

Semi-logarithmic Plots (Matlab Style)
zeta

Riemann Zeta Function
segm_intersect

Segment Intersection
steepest_descent

Steepest Descent
taylor

Taylor Series Approximation
tri

Triangular Matrices (Matlab Style)
and, or

Logical AND, OR (Matlab Style)
brentDekker

Brent-Dekker Root Finding Algorithm
broyden

Broyden's Method
charpoly

Characteristic Polynomial
chebCoeff

Chebyshev Polynomials
complexstep

Complex Step Derivatives
dot

Scalar Product
ezcontour,ezmesh

Contour and Mesh Plotter
findpeaks

Find Peaks
fresnelS/C

Fresnel Integrals
gauss_kronrod

Gauss-Kronrod Quadrature
kriging

Interpolation by Kriging
laplacian

Laplacian Operator
lsqlin

Linear Least-Squares Fitting
nearest_spd

Nearest Symmetric Positive-definite Matrix
ndims

Number of Dimensions
numderiv

Richardson's Numerical Derivative
rectint

Rectangle Intersection Areas
sortrows

Sort Rows of a Matrix (Matlab Style)
rmserr

Accuracy Measures
subspace

Angle between two subspaces
quiver

Quiver or Velocity Plot
cot,csc,sec, etc.

More Trigonometric Functions
str2num

Converting string to number (Matlab style)
aitken

Aitken' Method
chebApprox

Chebyshev Approximation
compan

Companion Matrix
cranknic

Crank-Nicolson Method
Diag

Matrix Diagonal
erf

Error Functions and Inverses (Matlab Style)
eps

Floating Point Relative Accuracy
findintervals

Find Interval Indices
finds

find function (Matlab Style)
figure

Control Plot Devices (Matlab Style)
findzeros

Find All Roots
coth,csch,sech, etc.

More Hyperbolic Functions
hypot

Hypotenuse Function
nchoosek

Binomial Coefficients
peaks

Peaks Function (Matlab Style)
psi

Psi (Polygamma) Function
quadinf

Infinite Integrals
ppfit

Piecewise Polynomial Fit
vander

Vandermonde matrix
regexp

Match regular expression
trisolve

Tridiagonal Linear System Solver
agmean

Arithmetic-geometric Mean
akimaInterp

Univariate Akima Interpolation
andrewsplot

Andrews' Curves
angle

Basic Complex Functions
bsxfun

Elementwise Function Application (Matlab Style)
clenshaw_curtis

Clenshaw-Curtis Quadrature Formula
dblquad

Double and Triple Integration
cubicspline

Interpolating Cubic Spline
factors

Prime Factors
gammaz

Complex Gamma Function
hadamard

Hadamard Matrix
hessian

Hessian Matrix
histss

Histogram Bin-width Optimization
humps

Matlab Test Functions
hurst

Hurst Exponent
itersolve

Iterative Methods
jacobian

Jacobian Matrix
legendre

Legendre Functions (Matlab Style)
lebesgue

Lebesgue Constant
moler

Moler Matrix
newtonsys

Newton Method for Nonlinear Systems
Norm

Vector Norm
polymul

Multiplying Polynomials
quad

Adaptive Simpson Quadrature
randperm

Random Permutation
rortho

Generate Random Orthogogonal Matrix
segm_distance

Segment Distance
simpson2d

Double Simpson Integration
strcmp

String Comparison
strfind

Find Substrings
vectorfield

Vector Field Plotting
qrSolve

LSE Solution
bvp

Boundary Value Problems
chebPoly

Chebyshev Polynomials
cond

Matrix Condition
curvefit

Parametric Curve Fit
deg2rad

Degrees to Radians
errorbar

Plot Error Bars
euler_heun

Euler-Heun ODE Solver
eye

Some Basic Matrices
fact

Factorial Function
findmins

Find All Minima
fletcher-powell

Davidon-Fletcher-Powell Method
householder

Householder Reflections
kron

Kronecker product (Matlab Style)
linspace

Linearly Spaced Sequences
lsqnonlin

Nonlinear Least-Squares Fitting
linprog

Linear Programming Solver
mexpfit

Multi-exponential Fitting
Mode

Mode function (Matlab style)
neville

Neville's Method
nnz

Nonzero Elements
nelder_mead

Nelder-Mead Minimization Method
polyarea

Area of a Polygon
polar

Polar Coordinate Plot (Matlab Style)
polyfit

Fitting by Polynomial
primes

Prime Numbers
procrustes

Solving the Procrustes Problem
quad2d

2-d Gaussian Quadrature
Rank

Matrix Rank
savgol

Savitzky-Golay Smoothing
squareform

Format Distance Matrix (Matlab Style)
titanium

Titanium Test Data
trigApprox

Trigonometric Approximation
whittaker

Whittaker Smoothing
Reshape

Reshape Matrix
arclength

Arc Length of a Curve
deval

Evaluate ODE Solution
crossn

n-dimensional Vector Cross Product
barylag

Barycentric Lagrange Interpolation
deeve

Event Detection in ODE solution
ezplot

Easy Function Plot
fsolve

Solve System of Nonlinear Equations
fzsolve

Complex Root Finding
gaussHermite

Gauss-Hermite Quadrature Formula
gaussLaguerre

Gauss-Laguerre Quadrature Formula
gradient

Discrete Gradient (Matlab Style)
interp2

Two-dimensional Data Interpolation
halley

Halley's Root Finding Mathod
integral

Adaptive Numerical Integration
inv

Matrix Inverse (Matlab Style)
geomean, harmmean

Geometric and Harmonic Mean (Matlab Style)
muller

Muller's Method
piecewise

Piecewise Linear Function
ppval

Piecewise Polynomial Structures
refindall

Find overlapping regular expression matches.
polyder

Derivative of Polynomial
ridders

Ridders' Method
sigmoid

Sigmoid Function
sqrtm,rootm

Matrix Square and p-th Roots
std

Standard Deviation (Matlab Style)
deconv

Deconvolution
invlap

Inverse Laplacian
pow2

Base 2 Power
cd, pwd, what

Directory Functions (Matlab style)
poly2str

Print Polynomial
polyint

Anti-derivative of Polynomial
strrep

Find and replace substring
wilkinson

wilkinson Matrix
newmark

Newmark Method
softline

Soft (Inexact) Line Search
sorting

Sorting Routines
gaussLegendre

Gauss-Legendre Quadrature Formula
lambertWp

Lambert's W Function
orth

Range Space
rationalfit

Rational Function Approximation
strjust

Justify character vector
tic,toc

MATLAB timer functions
abm3pc

Adams-Bashford-Moulton
runge

Runge Function
triquad

Gaussian Triangle Quadrature
hilb

Hilbert Matrix
grad

Numerical Gradient
polyval

Evaluating a Polynomial
nthroot

Real nth Root
distmat

Distance Matrix
expint

Exponential and Logarithmic Integral
hankel

Hankel Matrix
gramSchmidt

Gram-Schmidt
simpadpt

Adaptive Simpson Quadrature
mod, rem

Integer Division
Poly

Define Polynomial by Roots
std_err

Standard Error
cotes

Newton-Cotes Formulas
gammainc

Incomplete Gamma Function