Learn R Programming

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

pracma (version 1.3.8)

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.3.8

License

GPL-3

Maintainer

HwB

Last Published

January 11th, 2013

Functions in pracma (1.3.8)

deval

Evaluate ODE Solution
euler_heun

Euler-Heun ODE Solver
errorbar

Plot Error Bars
ezcontour,ezmesh

Contour and Mesh Plotter
golden_ratio

Golden Ratio Search
finds

find function (Matlab Style)
gradient

Discrete Gradient (Matlab Style)
ifft

Inverse Fast Fourier Transformation
inpolygon

Polygon Region
laplacian

Laplacian Operator
logspace

Log-linearly Spaced Sequences
geomean, harmmean

Geometric and Harmonic Mean (Matlab Style)
numderiv

Richardson's Numerical Derivative
quad

Adaptive Simpson Quadrature
quiver

Quiver or Velocity Plot
regexp

Match regular expression
rot90

Matrix Rotation
rosser

Rosser Matrix
rref

Reduced Row Echelon Form
sorting

Sorting Routines
steepest_descent

Steepest Descent
sortrows

Sort Rows of a Matrix (Matlab Style)
str2num

Converting string to number (Matlab style)
trapz

Trapezoidal Integration
triquad

Gaussian Triangle Quadrature
accumarray

Accumulate Vector Elements
angle

Basic Complex Functions
barylag

Barycentric Lagrange Interpolation
complexstep

Complex Step Derivation
broyden

Broyden's Method
cranknic

Crank-Nicolson Method
deg2rad

Degrees to Radians
Diag

Matrix Diagonal
expm

Matrix Exponential
deconv

Deconvolution
akimaInterp

Univariate Akima Interpolation
blkdiag

Block Diagonal Matrix
bisect

Rootfinding Through Bisection
chebCoeff

Chebyshev Polynomials
detrend

Remove Linear Trends
conv

Polynomial Convolution
findzeros

Find All Roots
approx_entropy

Approximate Entropy
fibsearch

Fibonacci Search
expint

Exponential and Logarithmic Integral
deeve

Event Detection in ODE solution
fminsearch

Minimum Finding
gammainc

Incomplete Gamma Function
lambertWp

Lambert's W Function
flipdim

Matrix Flipping (Matlab Style)
polyder

Derivative of Polynomial
pinv

Pseudoinverse or Generalized Inverse
magic

Magic Square
polylog

Polylogarithm Function
fplot

Plot Multivariate Function
hadamard

Hadamard Matrix
fzsolve

Complex Root Finding
kriging

Interpolation by Kriging
meshgrid

Generate a Mesh Grid
mexpfit

Multi-exponential Fitting
pchip

Hermitean Interpolation Polynomials
nullspace

Kernel or Nullspace
polytrans

Polynomial Transformation
polyadd

Adding Polynomials
pow2

Base 2 Power
procrustes

Solving the Procrustes Problem
ppfit

Piecewise Polynomial Fit
repmat

Replicate Matrix
rkf54

Runge-Kutta-Fehlberg
roots

Polynomial Roots
segm_intersect

Segment Intersection
regexprep

Replace string using regular expression
ridders

Ridders' Method
Reshape

Reshape Matrix
rortho

Generate Random Orthogogonal Matrix
size

Size of Matrix
strfind

Find Substrings
Toeplitz

Toeplitz Matrix
rk4, rk4sys

Classical Runge-Kutta
strcmp

String Comparison
whittaker

Whittaker Smoothing
semilogx,semilogy

Semi-logarithmic Plots (Matlab Style)
std_err

Standard Error
rosenbrock

Optimization Test Function
taylor

Taylor Series Approximation
wilkinson

wilkinson Matrix
ratinterp

Rational Interpolation
kmeanspp

K-means++ Clustering
brown72

Brownian Motion
combs

Generate Combinations
cross

Vector Cross Product
curvefit

Parametric Curve Fit
eig

Eigenvalue Function (Matlab Style)
crossn

n-dimensional Vector Cross Product
cutpoints

Find Cutting Points
dot

Scalar Product
eigjacobi

Jacobi Eigenvalue Method
factors

Prime Factors
findpeaks

Find Peaks
ezpolar

Easy Polar Plot
fnorm

Function Norm
fornberg

Fornberg's Finite Difference Approximation
gauss_kronrod

Gauss-Kronrod Quadrature
hankel

Hankel Matrix
hampel

Hampel Filter
muller

Muller's Method
newtonInterp

Lagrange and Newtons Interpolation
movavg

Moving Average Filters
normest

Estimated Matrix Norm
newtonsys

Newton Method for Nonlinear Systems
numel

Number of Elements
pascal

Pascal Triangle
pade

Pade Approximation
polyfit

Fitting by Polynomial
polyint

Anti-derivative of Polynomial
simpson2d

Double Simpson Integration
quadgr

Gaussian Quadrature with Richardson Extrapolation
zeta

Riemann Zeta Function
tri

Triangular Matrices (Matlab Style)
cd, pwd, what

Directory Functions (Matlab style)
strcat

String Concatenation
hypot

Hypotenuse Function
cart2sph

Coordinate Transformations
disp,beep

Utility functions (Matlab style)
cond

Matrix Condition
circlefit

Fitting a Circle
abm3pc

Adams-Bashford-Moulton
distmat

Distance Matrix
direct1d

Univariate Global Optimization
figure

Control Plot Devices (Matlab Style)
horner

Horner's Rule
hurst

Hurst Exponent
blanks

String of Blank Carakters
bsxfun

Elementwise Function Application (Matlab Style)
inv

Matrix Inverse (Matlab Style)
andrewsplot

Andrews' Curves
ceil

Integer Functions (Matlab Style)
charpoly

Characteristic Polynomial
clear, who(s), ver

Clear function (Matlab style)
nchoosek

Binomial Coefficients
erf

Error Functions and Inverses (Matlab Style)
lsqnonlin

Nonlinear Least-Squares Fitting
dblquad

Double Integration
cotes

Newton-Cotes Formulas
nelder_mead

Nelder-Mead Minimization Method
ode23

Runge-Kutta
Poly

Define Polynomial by Roots
orth

Range Space
perms

Generate Permutations
eta

Dirichlet Eta Function
pltcross

Plotting Crosses
polyarea

Area of a Polygon
fminbnd

Finding Function Minimum
polyval

Evaluating a Polynomial
fsolve

Solve System of Nonlinear Equations
fletcher-powell

Davidon-Fletcher-Powell Method
coth,csch,sech, etc.

More Hyperbolic Functions
gaussHermite

Gauss-Hermite Quadrature Formula
randcomb

Random Combination
interp1

One-dimensional Interpolation
invlap

Inverse Laplacian
spinterp

Monotone (Shape-Preserving) Interpolation
ndims

Number of Dimensions
polar

Polar Coordinate Plot (Matlab Style)
vander

Vandermonde matrix
nthroot

Real nth Root
isprime

isprime Property
peaks

Peaks Function (Matlab Style)
ppval

Piecewise Polynomial Structures
quadgk

Adaptive Gauss-Kronrod Quadrature
Rank

Matrix Rank
quadv

Vectorized Integration
sqrtm,rootm

Matrix Square and p-th Roots
std

Standard Deviation (Matlab Style)
tic,toc

MATLAB timer functions
cot,csc,sec, etc.

More Trigonometric Functions
trigPoly

Trigonometric Polynomial
rand

Create Random Matrices
compan

Companion Matrix
cubicspline

Interpolating Cubic Spline
chebPoly

Chebyshev Polynomials
ezplot

Easy Function Plot
hessian

Hessian Matrix
hilb

Hilbert Matrix
mldivide

Matlab backslash operator
neville

Neville's Method
nextpow2

Next Power of 2
polypow

Polynomial Powers
qrSolve

LSE Solution
pracma-package

Practical Numerical Math Routines
quad2d

2-d Gaussian Quadrature
titanium

Titanium Test Data
poly2str

Print Polynomial
barylag2d

2-D Barycentric Lagrange Interpolation
ellipke,ellipj

Elliptic and Jacobi Elliptic Integrals
findintervals

Find Interval Indices
fzero

Root Finding
gcd, lcm

GCD and LCM Integer Functions
gramSchmidt

Gram-Schmidt
hausdorff_dist

Hausdorff Distance
histc

Histogram Count (Matlab style)
householder

Householder Reflections
Mode

Mode function (Matlab style)
matlab

Matlab Compatibility
nnz

Nonzero Elements
laguerre

Laguerre's Method
sigmoid

Sigmoid Function
polyApprox

Polynomial Approximation
quadl

Adaptive Lobatto Quadrature
refindall

Find overlapping regular expression matches.
softline

Soft (Inexact) Line Search
strrep

Find and replace substring
bvp

Boundary Value Problems
agmean

Arithmetic-geometric Mean
eye

Some Basic Matrices
chebApprox

Chebyshev Approximation
and, or

Logical AND, OR (Matlab Style)
clenshaw_curtis

Clenshaw-Curtis Quadrature Formula
fact

Factorial Function
gaussLaguerre

Gauss-Laguerre Quadrature Formula
gammaz

Complex Gamma Function
gaussNewton

Gauss-Newton Function Minimization
grad

Numerical Gradient
interp2

Two-dimensional Data Interpolation
hooke-jeeves

Hooke-Jeeves Method
isempty

isempty Property
mod, rem

Integer Division
moler

Moler Matrix
newtonRaphson

Rootfinding through Newton-Raphson or Secant.
primes

Prime Numbers
Norm

Vector Norm
polymul

Multiplying Polynomials
randperm

Random Permutation
rationalfit

Rational Function Approximation
quadinf

Infinite Integrals
romberg

Romberg Integration
savgol

Savitzky-Golay Smoothing
runge

Runge Function
strTrim

Remove leading and trailing white space.
simpadpt

Adaptive Simpson Quadrature
rmserr

Accuracy Measures
segm_distance

Segment Distance
trigApprox

Trigonometric Approximation
aitken

Aitken' Method
brent_dekker

Brent-Dekker Root Finding Method
einsteinF

Einstein Functions
fderiv

Numerical Differentiation
findmins

Find All Minima
gaussLegendre

Gauss-Legendre Quadrature Formula
givens

Givens Rotation
fresnelS/C

Fresnel Integrals
humps

Matlab Test Functions
jacobian

Jacobian Matrix
invperm

Inverse Permutation
kron

Kronecker product (Matlab Style)
lebesgue

Lebesgue Constant
lsqlin

Linear Least-Squares Fitting
linspace

Linearly Spaced Sequences
newtonHorner

Newton's Root Finding Method for Polynomials.
newmark

Newmark Method
piecewise

Piecewise Linear Function
rat

Continuous Fractions (Matlab Style)
plotyy

Plotting Two y-Axes
subspace

Angle between two subspaces
strjust

Justify character vector
trisolve

Tridiagonal Linear System Solver
Trace

Matrix trace
vectorfield

Vector Field Plotting