Learn R Programming

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

pracma (version 1.4.0)

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

88,507

Version

1.4.0

License

GPL (>= 3)

Maintainer

HwB

Last Published

February 12th, 2013

Functions in pracma (1.4.0)

bisect

Rootfinding Through Bisection
barylag2d

2-D Barycentric Lagrange Interpolation
ceil

Integer Functions (Matlab Style)
crossn

n-dimensional Vector Cross Product
finds

find function (Matlab Style)
findpeaks

Find Peaks
fnorm

Function Norm
fzsolve

Complex Root Finding
golden_ratio

Golden Ratio Search
fletcher-powell

Davidon-Fletcher-Powell Method
hypot

Hypotenuse Function
linspace

Linearly Spaced Sequences
lambertWp

Lambert's W Function
polyder

Derivative of Polynomial
procrustes

Solving the Procrustes Problem
qrSolve

LSE Solution
pracma-package

Practical Numerical Math Routines
quadv

Vectorized Integration
rkf54

Runge-Kutta-Fehlberg
rmserr

Accuracy Measures
rref

Reduced Row Echelon Form
savgol

Savitzky-Golay Smoothing
tri

Triangular Matrices (Matlab Style)
cot,csc,sec, etc.

More Trigonometric Functions
abm3pc

Adams-Bashford-Moulton
barylag

Barycentric Lagrange Interpolation
disp,beep

Utility functions (Matlab style)
brown72

Brownian Motion
cart2sph

Coordinate Transformations
cross

Vector Cross Product
detrend

Remove Linear Trends
dot

Scalar Product
ezpolar

Easy Polar Plot
ezcontour,ezmesh

Contour and Mesh Plotter
fornberg

Fornberg's Finite Difference Approximation
fresnelS/C

Fresnel Integrals
fplot

Plot Multivariate Function
laguerre

Laguerre's Method
logspace

Log-linearly Spaced Sequences
laplacian

Laplacian Operator
lu

LU Matrix Factorization
mod, rem

Integer Division
cutpoints

Find Cutting Points
moler

Moler Matrix
ezplot

Easy Function Plot
findzeros

Find All Roots
einsteinF

Einstein Functions
factors

Prime Factors
gammaz

Complex Gamma Function
numel

Number of Elements
householder

Householder Reflections
horner

Horner's Rule
newtonInterp

Lagrange and Newtons Interpolation
nextpow2

Next Power of 2
polyfit

Fitting by Polynomial
kron

Kronecker product (Matlab Style)
magic

Magic Square
refindall

Find overlapping regular expression matches.
polyint

Anti-derivative of Polynomial
itersolve

Iterative Methods
ridders

Ridders' Method
muller

Muller's Method
regexprep

Replace string using regular expression
newtonsys

Newton Method for Nonlinear Systems
nullspace

Kernel or Nullspace
piecewise

Piecewise Linear Function
poly2str

Print Polynomial
sorting

Sorting Routines
spinterp

Monotone (Shape-Preserving) Interpolation
polylog

Polylogarithm Function
polyApprox

Polynomial Approximation
steepest_descent

Steepest Descent
size

Size of Matrix
polytrans

Polynomial Transformation
pow2

Base 2 Power
std

Standard Deviation (Matlab Style)
quadgk

Adaptive Gauss-Kronrod Quadrature
sqrtm,rootm

Matrix Square and p-th Roots
str2num

Converting string to number (Matlab style)
triquad

Gaussian Triangle Quadrature
strTrim

Remove leading and trailing white space.
whittaker

Whittaker Smoothing
aitken

Aitken' Method
and, or

Logical AND, OR (Matlab Style)
cd, pwd, what

Directory Functions (Matlab style)
circlefit

Fitting a Circle
chebApprox

Chebyshev Approximation
cond

Matrix Condition
dblquad

Double Integration
deval

Evaluate ODE Solution
deconv

Deconvolution
curvefit

Parametric Curve Fit
cotes

Newton-Cotes Formulas
fibsearch

Fibonacci Search
fminsearch

Minimum Finding
gaussLaguerre

Gauss-Laguerre Quadrature Formula
histc

Histogram Count (Matlab style)
invlap

Inverse Laplacian
inv

Matrix Inverse (Matlab Style)
isprime

isprime Property
hessian

Hessian Matrix
matlab

Matlab Compatibility
geomean, harmmean

Geometric and Harmonic Mean (Matlab Style)
newtonRaphson

Rootfinding through Newton-Raphson or Secant.
newmark

Newmark Method
nnz

Nonzero Elements
primes

Prime Numbers
quad

Adaptive Simpson Quadrature
quiver

Quiver or Velocity Plot
romberg

Romberg Integration
sigmoid

Sigmoid Function
strcmp

String Comparison
rosenbrock

Optimization Test Function
runge

Runge Function
trigApprox

Trigonometric Approximation
andrewsplot

Andrews' Curves
deg2rad

Degrees to Radians
Diag

Matrix Diagonal
fzero

Root Finding
gradient

Discrete Gradient (Matlab Style)
fderiv

Numerical Differentiation
hausdorff_dist

Hausdorff Distance
humps

Matlab Test Functions
isempty

isempty Property
gaussLegendre

Gauss-Legendre Quadrature Formula
movavg

Moving Average Filters
ndims

Number of Dimensions
gauss_kronrod

Gauss-Kronrod Quadrature
pascal

Pascal Triangle
rat

Continuous Fractions (Matlab Style)
ppval

Piecewise Polynomial Structures
rk4, rk4sys

Classical Runge-Kutta
angle

Basic Complex Functions
rationalfit

Rational Function Approximation
rosser

Rosser Matrix
brent_dekker

Brent-Dekker Root Finding Method
bsxfun

Elementwise Function Application (Matlab Style)
combs

Generate Combinations
complexstep

Complex Step Derivation
segm_distance

Segment Distance
simpson2d

Double Simpson Integration
semilogx,semilogy

Semi-logarithmic Plots (Matlab Style)
figure

Control Plot Devices (Matlab Style)
grad

Numerical Gradient
eta

Dirichlet Eta Function
sortrows

Sort Rows of a Matrix (Matlab Style)
randperm

Random Permutation
hampel

Hampel Filter
Toeplitz

Toeplitz Matrix
zeta

Riemann Zeta Function
hankel

Hankel Matrix
vectorfield

Vector Field Plotting
neville

Neville's Method
interp2

Two-dimensional Data Interpolation
Poly

Define Polynomial by Roots
polyadd

Adding Polynomials
strcat

String Concatenation
tic,toc

MATLAB timer functions
trisolve

Tridiagonal Linear System Solver
bvp

Boundary Value Problems
charpoly

Characteristic Polynomial
chebPoly

Chebyshev Polynomials
clear, who(s), ver

Clear function (Matlab style)
compan

Companion Matrix
conv

Polynomial Convolution
ellipke,ellipj

Elliptic and Jacobi Elliptic Integrals
eig

Eigenvalue Function (Matlab Style)
expint

Exponential and Logarithmic Integral
flipdim

Matrix Flipping (Matlab Style)
distmat

Distance Matrix
hadamard

Hadamard Matrix
nelder_mead

Nelder-Mead Minimization Method
meshgrid

Generate a Mesh Grid
ode23

Runge-Kutta
pchip

Hermitean Interpolation Polynomials
perms

Generate Permutations
polar

Polar Coordinate Plot (Matlab Style)
quad2d

2-d Gaussian Quadrature
quadgr

Gaussian Quadrature with Richardson Extrapolation
Rank

Matrix Rank
ratinterp

Rational Interpolation
rortho

Generate Random Orthogogonal Matrix
rot90

Matrix Rotation
softline

Soft (Inexact) Line Search
titanium

Titanium Test Data
trigPoly

Trigonometric Polynomial
blkdiag

Block Diagonal Matrix
expm

Matrix Exponential
cranknic

Crank-Nicolson Method
approx_entropy

Approximate Entropy
fact

Factorial Function
eye

Some Basic Matrices
gammainc

Incomplete Gamma Function
gaussHermite

Gauss-Hermite Quadrature Formula
ifft

Inverse Fast Fourier Transformation
hurst

Hurst Exponent
kriging

Interpolation by Kriging
mexpfit

Multi-exponential Fitting
coth,csch,sech, etc.

More Hyperbolic Functions
orth

Range Space
Mode

Mode function (Matlab style)
inpolygon

Polygon Region
lsqnonlin

Nonlinear Least-Squares Fitting
pade

Pade Approximation
polypow

Polynomial Powers
simpadpt

Adaptive Simpson Quadrature
quadinf

Infinite Integrals
strrep

Find and replace substring
vander

Vandermonde matrix
subspace

Angle between two subspaces
Trace

Matrix trace
agmean

Arithmetic-geometric Mean
accumarray

Accumulate Vector Elements
blanks

String of Blank Carakters
broyden

Broyden's Method
clenshaw_curtis

Clenshaw-Curtis Quadrature Formula
cubicspline

Interpolating Cubic Spline
euler_heun

Euler-Heun ODE Solver
deeve

Event Detection in ODE solution
findintervals

Find Interval Indices
givens

Givens Rotation
gaussNewton

Gauss-Newton Function Minimization
gcd, lcm

GCD and LCM Integer Functions
lebesgue

Lebesgue Constant
jacobian

Jacobian Matrix
newtonHorner

Newton's Root Finding Method for Polynomials.
normest

Estimated Matrix Norm
numderiv

Richardson's Numerical Derivative
pinv

Pseudoinverse or Generalized Inverse
pltcross

Plotting Crosses
peaks

Peaks Function (Matlab Style)
polymul

Multiplying Polynomials
polyval

Evaluating a Polynomial
rand

Create Random Matrices
Reshape

Reshape Matrix
regexp

Match regular expression
strjust

Justify character vector
taylor

Taylor Series Approximation
akimaInterp

Univariate Akima Interpolation
chebCoeff

Chebyshev Polynomials
direct1d

Univariate Global Optimization
eigjacobi

Jacobi Eigenvalue Method
erf

Error Functions and Inverses (Matlab Style)
errorbar

Plot Error Bars
findmins

Find All Minima
fminbnd

Finding Function Minimum
gramSchmidt

Gram-Schmidt
hilb

Hilbert Matrix
hooke-jeeves

Hooke-Jeeves Method
invperm

Inverse Permutation
kmeanspp

K-means++ Clustering
lsqlin

Linear Least-Squares Fitting
interp1

One-dimensional Interpolation
mldivide

Matlab backslash operator
nchoosek

Binomial Coefficients
fsolve

Solve System of Nonlinear Equations
plotyy

Plotting Two y-Axes
nthroot

Real nth Root
Norm

Vector Norm
polyarea

Area of a Polygon
ppfit

Piecewise Polynomial Fit
quadl

Adaptive Lobatto Quadrature
randcomb

Random Combination
repmat

Replicate Matrix
roots

Polynomial Roots
segm_intersect

Segment Intersection
std_err

Standard Error
strfind

Find Substrings
trapz

Trapezoidal Integration
wilkinson

wilkinson Matrix