Learn R Programming

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

pracma (version 1.8.3)

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

License

GPL (>= 3)

Maintainer

HwB

Last Published

February 8th, 2015

Functions in pracma (1.8.3)

blanks

String of Blank Carakters
disp,beep

Utility functions (Matlab style)
broyden

Broyden's Method
dot

Scalar Product
fnorm

Function Norm
fsolve

Solve System of Nonlinear Equations
hooke_jeeves

Hooke-Jeeves Minimization Method
horner

Horner's Rule
inpolygon

Polygon Region
isprime

isprime Property
legendre

Legendre Functions (Matlab Style)
meshgrid

Generate a Mesh Grid
nthroot

Real nth Root
polypow

Polynomial Powers
peaks

Peaks Function (Matlab Style)
perms

Generate Permutations
randcomb

Random Combination
quadgk

Adaptive Gauss-Kronrod Quadrature
ratinterp

Rational Interpolation
segm_intersect

Segment Intersection
roots

Polynomial Roots
squareform

Format Distance Matrix (Matlab Style)
Norm

Vector Norm
gaussHermite

Gauss-Hermite Quadrature Formula
Trace

Matrix trace
gcd, lcm

GCD and LCM Integer Functions
and, or

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

Directory Functions (Matlab style)
chebApprox

Chebyshev Approximation
arclength

Arc Length of a Curve
cross

Vector Cross Product
conv

Polynomial Convolution
deconv

Deconvolution
detrend

Remove Linear Trends
deg2rad

Degrees to Radians
eps

Floating Point Relative Accuracy
ezpolar

Easy Polar Plot
fzsolve

Complex Root Finding
fresnelS/C

Fresnel Integrals
hampel

Hampel Filter
invlap

Inverse Laplacian
interp2

Two-dimensional Data Interpolation
lu

LU Matrix Factorization
mexpfit

Multi-exponential Fitting
muller

Muller's Method
bulirsch-stoer

Bulirsch-Stoer Algorithm
newtonHorner

Newton's Root Finding Method for Polynomials.
newtonRaphson

Rootfinding through Newton-Raphson or Secant.
newtonInterp

Lagrange and Newtons Interpolation
poly2str

Print Polynomial
polyfit

Fitting by Polynomial
ppfit

Piecewise Polynomial Fit
regexp

Match regular expression
sigmoid

Sigmoid Function
strcmp

String Comparison
sortrows

Sort Rows of a Matrix (Matlab Style)
strfind

Find Substrings
vectorfield

Vector Field Plotting
aitken

Aitken' Method
angle

Basic Complex Functions
akimaInterp

Univariate Akima Interpolation
barylag2d

2-D Barycentric Lagrange Interpolation
chebPoly

Chebyshev Polynomials
curvefit

Parametric Curve Fit
cart2sph

Coordinate Transformations
geo_median

Geometric Median
hilb

Hilbert Matrix
humps

Matlab Test Functions
householder

Householder Reflections
kriging

Interpolation by Kriging
invperm

Inverse Permutation
integral2

Numerically Evaluate Double and Triple Integrals
kron

Kronecker product (Matlab Style)
linprog

Linear Programming Solver
nchoosek

Binomial Coefficients
ifft

Inverse Fast Fourier Transformation
newmark

Newmark Method
pascal

Pascal Triangle
piecewise

Piecewise Linear Function
quad

Adaptive Simpson Quadrature
std_err

Standard Error
refindall

Find overlapping regular expression matches.
str2num

Converting string to number (Matlab style)
std

Standard Deviation (Matlab Style)
trapz

Trapezoidal Integration
tri

Triangular Matrices (Matlab Style)
magic

Magic Square
triquad

Gaussian Triangle Quadrature
compan

Companion Matrix
ezcontour,ezmesh

Contour and Mesh Plotter
euler_heun

Euler-Heun ODE Solver
eigjacobi

Jacobi Eigenvalue Method
fderiv

Numerical Differentiation
gaussLegendre

Gauss-Legendre Quadrature Formula
gammaz

Complex Gamma Function
grad

Numerical Gradient
itersolve

Iterative Methods
jacobian

Jacobian Matrix
L1linreg

L1 Linear Regression
movavg

Moving Average Filters
neville

Neville's Method
mldivide

Matlab backslash operator
matlab

Matlab Compatibility
normest

Estimated Matrix Norm
plotyy

Plotting Two y-Axes
Poly

Define Polynomial by Roots
polar

Polar Coordinate Plot (Matlab Style)
polyarea

Area of a Polygon
pow2

Base 2 Power
qpspecial

Special Quadratic Programming Solver
rectint

Rectangle Intersection Areas
rk4, rk4sys

Classical Runge-Kutta
simpson2d

Double Simpson Integration
wilkinson

wilkinson Matrix
nullspace

Kernel or Nullspace
sumalt

Alternating Series Acceleration
Toeplitz

Toeplitz Matrix
abm3pc

Adams-Bashford-Moulton
clenshaw_curtis

Clenshaw-Curtis Quadrature Formula
deeve

Event Detection in ODE solution
deval

Evaluate ODE Solution
factors

Prime Factors
errorbar

Plot Error Bars
finds

find function (Matlab Style)
figure

Control Plot Devices (Matlab Style)
findpeaks

Find Peaks
flipdim

Matrix Flipping (Matlab Style)
fminbnd

Finding Function Minimum
Mode

Mode function (Matlab style)
nearest_spd

Nearest Symmetric Positive-definite Matrix
numderiv

Richardson's Numerical Derivative
pchip

Hermitean Interpolation Polynomials
numel

Number of Elements
quadgr

Gaussian Quadrature with Richardson Extrapolation
quadcc

Adaptive Clenshaw-Curtis Quadrature
rand

Create Random Matrices
rationalfit

Rational Function Approximation
polytrans

Polynomial Transformation
Reshape

Reshape Matrix
savgol

Savitzky-Golay Smoothing
strrep

Find and replace substring
quadv

Vectorized Integration
taylor

Taylor Series Approximation
whittaker

Whittaker Smoothing
agmean

Arithmetic-geometric Mean
barylag

Barycentric Lagrange Interpolation
cotes

Newton-Cotes Formulas
eig

Eigenvalue Function (Matlab Style)
einsteinF

Einstein Functions
ezplot

Easy Function Plot
findzeros

Find All Roots
fminsearch

Minimum Finding
gauss_kronrod

Gauss-Kronrod Quadrature
findmins

Find All Minima
accumarray

Accumulate Vector Elements
charpoly

Characteristic Polynomial
clear, who(s), ver

Clear function (Matlab style)
cond

Matrix Condition
erf

Error Functions and Inverses (Matlab Style)
direct1d

Univariate Global Optimization
cranknic

Crank-Nicolson Method
fibsearch

Fibonacci Search
fact

Factorial Function
findintervals

Find Interval Indices
approx_entropy

Approximate and Sample Entropy
fletcher-powell

Davidon-Fletcher-Powell Method
gmres

Generalized Minimal Residual Method
isempty

isempty Property
fzero

Root Finding
lsqlin

Linear Least-Squares Fitting
ode23

Non-stiff (and stiff) ODE solvers
rot90

Matrix Rotation
softline

Soft (Inexact) Line Search
romberg

Romberg Integration
semilogx,semilogy

Semi-logarithmic Plots (Matlab Style)
simpadpt

Adaptive Simpson Quadrature
strjust

Justify character vector
titanium

Titanium Test Data
rortho

Generate Random Orthogogonal Matrix
trigApprox

Trigonometric Approximation
strTrim

Remove leading and trailing white space.
zeta

Riemann Zeta Function
hausdorff_dist

Hausdorff Distance
hessian

Hessian Matrix
coth,csch,sech, etc.

More Hyperbolic Functions
andrewsplot

Andrews' Curves
bisect

Rootfinding Through Bisection
brentDekker

Brent-Dekker Root Finding Algorithm
bits

Binary Representation
complexstep

Complex Step Derivatives
brown72

Brownian Motion
crossn

n-dimensional Vector Cross Product
blkdiag

Block Diagonal Matrix
dblquad

Double and Triple Integration
expm

Matrix Exponential
givens

Givens Rotation
hadamard

Hadamard Matrix
lebesgue

Lebesgue Constant
lsqnonlin

Nonlinear Least-Squares Fitting
geomean, harmmean

Geometric and Harmonic Mean (Matlab Style)
mod, rem

Integer Division
orth

Range Space
nelder_mead

Nelder-Mead Minimization
polylog

Polylogarithm Function
qrSolve

LSE Solution
rmserr

Accuracy Measures
spinterp

Monotone (Shape-Preserving) Interpolation
steep_descent

Steepest Descent Minimization
trigPoly

Trigonometric Polynomial
Rank

Matrix Rank
trisolve

Tridiagonal Linear System Solver
vander

Vandermonde matrix
strcat

String Concatenation
subspace

Angle between two subspaces
Diag

Matrix Diagonal
golden_ratio

Golden Ratio Search
laguerre

Laguerre's Method
moler

Moler Matrix
line_integral

Line integral (in the complex plane)
linspace

Linearly Spaced Sequences
nnz

Nonzero Elements
ndims

Number of Dimensions
polyval

Evaluating a Polynomial
psi

Psi (Polygamma) Function
randperm

Random Permutation
rref

Reduced Row Echelon Form
size

Size of Matrix
rat

Continuous Fractions (Matlab Style)
bvp

Boundary Value Problems
gradient

Discrete Gradient (Matlab Style)
distmat

Distance Matrix
ceil

Integer Functions (Matlab Style)
chebCoeff

Chebyshev Polynomials
combs

Generate Combinations
rosser

Rosser Matrix
fplot

Plot Multivariate Function
bsxfun

Elementwise Function Application (Matlab Style)
cutpoints

Find Cutting Points
integral

Adaptive Numerical Integration
gammainc

Incomplete Gamma Function
histss

Histogram Bin-width Optimization
gramSchmidt

Gram-Schmidt
fornberg

Fornberg's Finite Difference Approximation
cubicspline

Interpolating Cubic Spline
circlefit

Fitting a Circle
ellipke,ellipj

Elliptic and Jacobi Elliptic Integrals
eye

Some Basic Matrices
hankel

Hankel Matrix
interp1

One-dimensional Interpolation
hurstexp

Hurst Exponent
inv

Matrix Inverse (Matlab Style)
gaussLaguerre

Gauss-Laguerre Quadrature Formula
expint

Exponential and Logarithmic Integral
hypot

Hypotenuse Function
eta

Dirichlet Eta Function
quadinf

Infinite Integrals
newtonsys

Newton Method for Nonlinear Systems
polyadd

Adding Polynomials
laplacian

Laplacian Operator
nextpow2

Next Power of 2
halley

Halley's Root Finding Mathod
lambertWp

Lambert's W Function
nile

Nile overflow data
odregress

Orthogonal Distance Regression
rkf54

Runge-Kutta-Fehlberg
logspace

Log-linearly Spaced Sequences
quadl

Adaptive Lobatto Quadrature
pracma-package

Practical Numerical Math Routines
polyint

Anti-derivative of Polynomial
gaussNewton

Gauss-Newton Function Minimization
polyApprox

Polynomial Approximation
pade

Pade Approximation
repmat

Replicate Matrix
histc

Histogram Count (Matlab style)
procrustes

Solving the Procrustes Problem
polyder

Derivative of Polynomial
quiver

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

More Trigonometric Functions
pinv

Pseudoinverse or Generalized Inverse
polymul

Multiplying Polynomials
ridders

Ridders' Method
sorting

Sorting Routines
regexprep

Replace string using regular expression
sqrtm,rootm

Matrix Square and p-th Roots
segm_distance

Segment Distance
primes

Prime Numbers
ppval

Piecewise Polynomial Structures
quad2d

2-d Gaussian Quadrature
runge

Runge Function
tic,toc

MATLAB timer functions