Learn R Programming

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

pracma (version 1.5.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

70,072

Version

1.5.0

License

GPL (>= 3)

Maintainer

HwB

Last Published

August 9th, 2013

Functions in pracma (1.5.0)

abm3pc

Adams-Bashford-Moulton
chebCoeff

Chebyshev Polynomials
conv

Polynomial Convolution
direct1d

Univariate Global Optimization
dblquad

Double and Triple Integration
eigjacobi

Jacobi Eigenvalue Method
cond

Matrix Condition
fibsearch

Fibonacci Search
findmins

Find All Minima
fminsearch

Minimum Finding
givens

Givens Rotation
hankel

Hankel Matrix
integral2

Numerically Evaluate Double and Triple Integrals
hooke-jeeves

Hooke-Jeeves Method
kriging

Interpolation by Kriging
hessian

Hessian Matrix
inpolygon

Polygon Region
nelder_mead

Nelder-Mead Minimization Method
newtonsys

Newton Method for Nonlinear Systems
geomean, harmmean

Geometric and Harmonic Mean (Matlab Style)
Norm

Vector Norm
pltcross

Plotting Crosses
polytrans

Polynomial Transformation
rmserr

Accuracy Measures
randperm

Random Permutation
rationalfit

Rational Function Approximation
roots

Polynomial Roots
rkf54

Runge-Kutta-Fehlberg
sigmoid

Sigmoid Function
strjust

Justify character vector
regexprep

Replace string using regular expression
runge

Runge Function
strfind

Find Substrings
trigPoly

Trigonometric Polynomial
barylag

Barycentric Lagrange Interpolation
aitken

Aitken' Method
brent_dekker

Brent-Dekker Root Finding Method
bvp

Boundary Value Problems
dot

Scalar Product
cross

Vector Cross Product
fzsolve

Complex Root Finding
fsolve

Solve System of Nonlinear Equations
gaussLaguerre

Gauss-Laguerre Quadrature Formula
laplacian

Laplacian Operator
itersolve

Iterative Methods
linspace

Linearly Spaced Sequences
interp1

One-dimensional Interpolation
movavg

Moving Average Filters
logspace

Log-linearly Spaced Sequences
lu

LU Matrix Factorization
lsqlin

Linear Least-Squares Fitting
piecewise

Piecewise Linear Function
rand

Create Random Matrices
simpson2d

Double Simpson Integration
rat

Continuous Fractions (Matlab Style)
savgol

Savitzky-Golay Smoothing
sorting

Sorting Routines
Trace

Matrix trace
ppfit

Piecewise Polynomial Fit
taylor

Taylor Series Approximation
tri

Triangular Matrices (Matlab Style)
ceil

Integer Functions (Matlab Style)
accumarray

Accumulate Vector Elements
andrewsplot

Andrews' Curves
cutpoints

Find Cutting Points
deg2rad

Degrees to Radians
distmat

Distance Matrix
deval

Evaluate ODE Solution
eig

Eigenvalue Function (Matlab Style)
deeve

Event Detection in ODE solution
eps

Floating Point Relative Accuracy
disp,beep

Utility functions (Matlab style)
erf

Error Functions and Inverses (Matlab Style)
fnorm

Function Norm
finds

find function (Matlab Style)
fderiv

Numerical Differentiation
fzero

Root Finding
gaussNewton

Gauss-Newton Function Minimization
householder

Householder Reflections
invlap

Inverse Laplacian
hypot

Hypotenuse Function
mldivide

Matlab backslash operator
moler

Moler Matrix
matlab

Matlab Compatibility
Mode

Mode function (Matlab style)
nextpow2

Next Power of 2
pade

Pade Approximation
nearest_spd

Nearest Symmetric Positive-definite Matrix
pow2

Base 2 Power
pracma-package

Practical Numerical Math Routines
randcomb

Random Combination
semilogx,semilogy

Semi-logarithmic Plots (Matlab Style)
segm_intersect

Segment Intersection
repmat

Replicate Matrix
strcat

String Concatenation
sqrtm,rootm

Matrix Square and p-th Roots
subspace

Angle between two subspaces
cd, pwd, what

Directory Functions (Matlab style)
clear, who(s), ver

Clear function (Matlab style)
cranknic

Crank-Nicolson Method
curvefit

Parametric Curve Fit
cotes

Newton-Cotes Formulas
detrend

Remove Linear Trends
fletcher-powell

Davidon-Fletcher-Powell Method
agmean

Arithmetic-geometric Mean
barylag2d

2-D Barycentric Lagrange Interpolation
blkdiag

Block Diagonal Matrix
compan

Companion Matrix
gradient

Discrete Gradient (Matlab Style)
hurst

Hurst Exponent
Diag

Matrix Diagonal
nullspace

Kernel or Nullspace
expint

Exponential and Logarithmic Integral
kron

Kronecker product (Matlab Style)
ezpolar

Easy Polar Plot
ellipke,ellipj

Elliptic and Jacobi Elliptic Integrals
factors

Prime Factors
numderiv

Richardson's Numerical Derivative
ezcontour,ezmesh

Contour and Mesh Plotter
fornberg

Fornberg's Finite Difference Approximation
gauss_kronrod

Gauss-Kronrod Quadrature
humps

Matlab Test Functions
kmeanspp

K-means++ Clustering
perms

Generate Permutations
hadamard

Hadamard Matrix
polyfit

Fitting by Polynomial
linprog

Linear Programming Solver
inv

Matrix Inverse (Matlab Style)
quiver

Quiver or Velocity Plot
primes

Prime Numbers
lebesgue

Lebesgue Constant
mod, rem

Integer Division
nthroot

Real nth Root
ifft

Inverse Fast Fourier Transformation
magic

Magic Square
numel

Number of Elements
polar

Polar Coordinate Plot (Matlab Style)
ridders

Ridders' Method
combs

Generate Combinations
charpoly

Characteristic Polynomial
ratinterp

Rational Interpolation
polyApprox

Polynomial Approximation
deconv

Deconvolution
Poly

Define Polynomial by Roots
eye

Some Basic Matrices
pchip

Hermitean Interpolation Polynomials
softline

Soft (Inexact) Line Search
findzeros

Find All Roots
titanium

Titanium Test Data
polyint

Anti-derivative of Polynomial
tic,toc

MATLAB timer functions
procrustes

Solving the Procrustes Problem
psi

Psi (Polygamma) Function
akimaInterp

Univariate Akima Interpolation
refindall

Find overlapping regular expression matches.
and, or

Logical AND, OR (Matlab Style)
fresnelS/C

Fresnel Integrals
quadv

Vectorized Integration
segm_distance

Segment Distance
lambertWp

Lambert's W Function
spinterp

Monotone (Shape-Preserving) Interpolation
size

Size of Matrix
gaussHermite

Gauss-Hermite Quadrature Formula
Reshape

Reshape Matrix
fminbnd

Finding Function Minimum
gammaz

Complex Gamma Function
chebApprox

Chebyshev Approximation
sortrows

Sort Rows of a Matrix (Matlab Style)
bisect

Rootfinding Through Bisection
grad

Numerical Gradient
squareform

Format Distance Matrix (Matlab Style)
blanks

String of Blank Carakters
bsxfun

Elementwise Function Application (Matlab Style)
histss

Histogram Bin-width Optimization
hampel

Hampel Filter
gramSchmidt

Gram-Schmidt
chebPoly

Chebyshev Polynomials
circlefit

Fitting a Circle
steepest_descent

Steepest Descent
horner

Horner's Rule
strrep

Find and replace substring
euler_heun

Euler-Heun ODE Solver
coth,csch,sech, etc.

More Hyperbolic Functions
vander

Vandermonde matrix
findpeaks

Find Peaks
invperm

Inverse Permutation
qrSolve

LSE Solution
approx_entropy

Approximate Entropy
std_err

Standard Error
eta

Dirichlet Eta Function
laguerre

Laguerre's Method
ndims

Number of Dimensions
mexpfit

Multi-exponential Fitting
lsqnonlin

Nonlinear Least-Squares Fitting
neville

Neville's Method
fplot

Plot Multivariate Function
newmark

Newmark Method
nnz

Nonzero Elements
gmres

Generalized Minimal Residual Method
rk4, rk4sys

Classical Runge-Kutta
nchoosek

Binomial Coefficients
gcd, lcm

GCD and LCM Integer Functions
plotyy

Plotting Two y-Axes
rosser

Rosser Matrix
gammainc

Incomplete Gamma Function
golden_ratio

Golden Ratio Search
str2num

Converting string to number (Matlab style)
quadgr

Gaussian Quadrature with Richardson Extrapolation
polyval

Evaluating a Polynomial
hausdorff_dist

Hausdorff Distance
hilb

Hilbert Matrix
cot,csc,sec, etc.

More Trigonometric Functions
isempty

isempty Property
whittaker

Whittaker Smoothing
quadgk

Adaptive Gauss-Kronrod Quadrature
Rank

Matrix Rank
trisolve

Tridiagonal Linear System Solver
meshgrid

Generate a Mesh Grid
rref

Reduced Row Echelon Form
rortho

Generate Random Orthogogonal Matrix
orth

Range Space
pascal

Pascal Triangle
strcmp

String Comparison
newtonInterp

Lagrange and Newtons Interpolation
zeta

Riemann Zeta Function
newtonHorner

Newton's Root Finding Method for Polynomials.
ode23

Runge-Kutta
trapz

Trapezoidal Integration
errorbar

Plot Error Bars
fact

Factorial Function
findintervals

Find Interval Indices
interp2

Two-dimensional Data Interpolation
gaussLegendre

Gauss-Legendre Quadrature Formula
integral

Adaptive Numerical Integration
pinv

Pseudoinverse or Generalized Inverse
poly2str

Print Polynomial
peaks

Peaks Function (Matlab Style)
polyarea

Area of a Polygon
polyadd

Adding Polynomials
quadl

Adaptive Lobatto Quadrature
quadinf

Infinite Integrals
rot90

Matrix Rotation
simpadpt

Adaptive Simpson Quadrature
strTrim

Remove leading and trailing white space.
std

Standard Deviation (Matlab Style)
angle

Basic Complex Functions
cart2sph

Coordinate Transformations
clenshaw_curtis

Clenshaw-Curtis Quadrature Formula
broyden

Broyden's Method
brown72

Brownian Motion
complexstep

Complex Step Derivation
cubicspline

Interpolating Cubic Spline
crossn

n-dimensional Vector Cross Product
einsteinF

Einstein Functions
expm

Matrix Exponential
ezplot

Easy Function Plot
figure

Control Plot Devices (Matlab Style)
flipdim

Matrix Flipping (Matlab Style)
histc

Histogram Count (Matlab style)
isprime

isprime Property
jacobian

Jacobian Matrix
muller

Muller's Method
normest

Estimated Matrix Norm
newtonRaphson

Rootfinding through Newton-Raphson or Secant.
polylog

Polylogarithm Function
polymul

Multiplying Polynomials
quad2d

2-d Gaussian Quadrature
polyder

Derivative of Polynomial
polypow

Polynomial Powers
ppval

Piecewise Polynomial Structures
quadcc

Adaptive Clenshaw-Curtis Quadrature
quad

Adaptive Simpson Quadrature
regexp

Match regular expression
romberg

Romberg Integration
trigApprox

Trigonometric Approximation
Toeplitz

Toeplitz Matrix
vectorfield

Vector Field Plotting
wilkinson

wilkinson Matrix
triquad

Gaussian Triangle Quadrature