Learn R Programming

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

pracma (version 1.6.1)

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

68,067

Version

1.6.1

License

GPL (>= 3)

Maintainer

HwB

Last Published

January 14th, 2014

Functions in pracma (1.6.1)

broyden

Broyden's Method
arclength

Arc Length of a Curve
ceil

Integer Functions (Matlab Style)
clear, who(s), ver

Clear function (Matlab style)
distmat

Distance Matrix
dblquad

Double and Triple Integration
eps

Floating Point Relative Accuracy
finds

find function (Matlab Style)
flipdim

Matrix Flipping (Matlab Style)
findzeros

Find All Roots
fzsolve

Complex Root Finding
gaussHermite

Gauss-Hermite Quadrature Formula
gcd, lcm

GCD and LCM Integer Functions
hessian

Hessian Matrix
invperm

Inverse Permutation
nthroot

Real nth Root
Norm

Vector Norm
mldivide

Matlab backslash operator
odregress

Orthogonal Distance Regression
polyfit

Fitting by Polynomial
polylog

Polylogarithm Function
qrSolve

LSE Solution
polar

Polar Coordinate Plot (Matlab Style)
romberg

Romberg Integration
rk4, rk4sys

Classical Runge-Kutta
runge

Runge Function
savgol

Savitzky-Golay Smoothing
strcmp

String Comparison
agmean

Arithmetic-geometric Mean
andrewsplot

Andrews' Curves
barylag2d

2-D Barycentric Lagrange Interpolation
bsxfun

Elementwise Function Application (Matlab Style)
crossn

n-dimensional Vector Cross Product
cond

Matrix Condition
expm

Matrix Exponential
expint

Exponential and Logarithmic Integral
gradient

Discrete Gradient (Matlab Style)
givens

Givens Rotation
hampel

Hampel Filter
hausdorff_dist

Hausdorff Distance
humps

Matlab Test Functions
newtonRaphson

Rootfinding through Newton-Raphson or Secant.
perms

Generate Permutations
plotyy

Plotting Two y-Axes
mod, rem

Integer Division
polyadd

Adding Polynomials
quadcc

Adaptive Clenshaw-Curtis Quadrature
cd, pwd, what

Directory Functions (Matlab style)
cross

Vector Cross Product
eig

Eigenvalue Function (Matlab Style)
einsteinF

Einstein Functions
approx_entropy

Approximate and Sample Entropy
quadl

Adaptive Lobatto Quadrature
quadv

Vectorized Integration
rot90

Matrix Rotation
fsolve

Solve System of Nonlinear Equations
findintervals

Find Interval Indices
vander

Vandermonde matrix
fornberg

Fornberg's Finite Difference Approximation
histc

Histogram Count (Matlab style)
hankel

Hankel Matrix
ifft

Inverse Fast Fourier Transformation
laguerre

Laguerre's Method
matlab

Matlab Compatibility
meshgrid

Generate a Mesh Grid
neville

Neville's Method
nelder_mead

Nelder-Mead Minimization Method
ode23

Runge-Kutta
lu

LU Matrix Factorization
pinv

Pseudoinverse or Generalized Inverse
polymul

Multiplying Polynomials
psi

Psi (Polygamma) Function
ratinterp

Rational Interpolation
rmserr

Accuracy Measures
pracma-package

Practical Numerical Math Routines
rkf54

Runge-Kutta-Fehlberg
strcat

String Concatenation
segm_distance

Segment Distance
tic,toc

MATLAB timer functions
strTrim

Remove leading and trailing white space.
zeta

Riemann Zeta Function
trisolve

Tridiagonal Linear System Solver
akimaInterp

Univariate Akima Interpolation
barylag

Barycentric Lagrange Interpolation
clenshaw_curtis

Clenshaw-Curtis Quadrature Formula
deeve

Event Detection in ODE solution
brown72

Brownian Motion
conv

Polynomial Convolution
complexstep

Complex Step Derivation
eta

Dirichlet Eta Function
ezplot

Easy Function Plot
findmins

Find All Minima
fletcher-powell

Davidon-Fletcher-Powell Method
fibsearch

Fibonacci Search
gauss_kronrod

Gauss-Kronrod Quadrature
gramSchmidt

Gram-Schmidt
hurst

Hurst Exponent
itersolve

Iterative Methods
kriging

Interpolation by Kriging
lebesgue

Lebesgue Constant
fresnelS/C

Fresnel Integrals
bisect

Rootfinding Through Bisection
hooke-jeeves

Hooke-Jeeves Method
histss

Histogram Bin-width Optimization
integral

Adaptive Numerical Integration
interp2

Two-dimensional Data Interpolation
numel

Number of Elements
polyder

Derivative of Polynomial
size

Size of Matrix
subspace

Angle between two subspaces
wilkinson

wilkinson Matrix
blkdiag

Block Diagonal Matrix
cotes

Newton-Cotes Formulas
deconv

Deconvolution
eigjacobi

Jacobi Eigenvalue Method
gammaz

Complex Gamma Function
isprime

isprime Property
gaussLaguerre

Gauss-Laguerre Quadrature Formula
linprog

Linear Programming Solver
nearest_spd

Nearest Symmetric Positive-definite Matrix
quadgk

Adaptive Gauss-Kronrod Quadrature
sigmoid

Sigmoid Function
trigPoly

Trigonometric Polynomial
Diag

Matrix Diagonal
erf

Error Functions and Inverses (Matlab Style)
factors

Prime Factors
figure

Control Plot Devices (Matlab Style)
fminbnd

Finding Function Minimum
gmres

Generalized Minimal Residual Method
grad

Numerical Gradient
coth,csch,sech, etc.

More Hyperbolic Functions
polyval

Evaluating a Polynomial
pow2

Base 2 Power
polyApprox

Polynomial Approximation
runs.test

The Runs Test, or Wald-Wolfowitz Test
steepest_descent

Steepest Descent
compan

Companion Matrix
cutpoints

Find Cutting Points
eye

Some Basic Matrices
findpeaks

Find Peaks
newmark

Newmark Method
normest

Estimated Matrix Norm
randperm

Random Permutation
quadinf

Infinite Integrals
semilogx,semilogy

Semi-logarithmic Plots (Matlab Style)
std

Standard Deviation (Matlab Style)
trigApprox

Trigonometric Approximation
accumarray

Accumulate Vector Elements
blanks

String of Blank Carakters
combs

Generate Combinations
deval

Evaluate ODE Solution
fminsearch

Minimum Finding
golden_ratio

Golden Ratio Search
inpolygon

Polygon Region
invlap

Inverse Laplacian
lsqlin

Linear Least-Squares Fitting
ndims

Number of Dimensions
newtonsys

Newton Method for Nonlinear Systems
numderiv

Richardson's Numerical Derivative
polyint

Anti-derivative of Polynomial
Poly

Define Polynomial by Roots
ppfit

Piecewise Polynomial Fit
isempty

isempty Property
quiver

Quiver or Velocity Plot
rationalfit

Rational Function Approximation
strfind

Find Substrings
std_err

Standard Error
titanium

Titanium Test Data
vectorfield

Vector Field Plotting
whittaker

Whittaker Smoothing
regexp

Match regular expression
abm3pc

Adams-Bashford-Moulton
bvp

Boundary Value Problems
deg2rad

Degrees to Radians
ezcontour,ezmesh

Contour and Mesh Plotter
fact

Factorial Function
hilb

Hilbert Matrix
mexpfit

Multi-exponential Fitting
geomean, harmmean

Geometric and Harmonic Mean (Matlab Style)
Mode

Mode function (Matlab style)
nchoosek

Binomial Coefficients
nextpow2

Next Power of 2
newtonHorner

Newton's Root Finding Method for Polynomials.
pascal

Pascal Triangle
poly2str

Print Polynomial
ppval

Piecewise Polynomial Structures
polytrans

Polynomial Transformation
rat

Continuous Fractions (Matlab Style)
rref

Reduced Row Echelon Form
sqrtm,rootm

Matrix Square and p-th Roots
strrep

Find and replace substring
strjust

Justify character vector
trapz

Trapezoidal Integration
cot,csc,sec, etc.

More Trigonometric Functions
Toeplitz

Toeplitz Matrix
taylor

Taylor Series Approximation
disp,beep

Utility functions (Matlab style)
curvefit

Parametric Curve Fit
ellipke,ellipj

Elliptic and Jacobi Elliptic Integrals
charpoly

Characteristic Polynomial
cranknic

Crank-Nicolson Method
circlefit

Fitting a Circle
legendre

Legendre Functions (Matlab Style)
chebCoeff

Chebyshev Polynomials
gammainc

Incomplete Gamma Function
chebApprox

Chebyshev Approximation
polyarea

Area of a Polygon
chebPoly

Chebyshev Polynomials
cart2sph

Coordinate Transformations
L1linreg

L1 Linear Regression
nullspace

Kernel or Nullspace
linspace

Linearly Spaced Sequences
detrend

Remove Linear Trends
rortho

Generate Random Orthogogonal Matrix
cubicspline

Interpolating Cubic Spline
movavg

Moving Average Filters
fderiv

Numerical Differentiation
rand

Create Random Matrices
peaks

Peaks Function (Matlab Style)
ezpolar

Easy Polar Plot
hypot

Hypotenuse Function
lsqnonlin

Nonlinear Least-Squares Fitting
newtonInterp

Lagrange and Newtons Interpolation
euler_heun

Euler-Heun ODE Solver
regexprep

Replace string using regular expression
ridders

Ridders' Method
sortrows

Sort Rows of a Matrix (Matlab Style)
polypow

Polynomial Powers
quad2d

2-d Gaussian Quadrature
integral2

Numerically Evaluate Double and Triple Integrals
muller

Muller's Method
refindall

Find overlapping regular expression matches.
rosser

Rosser Matrix
laplacian

Laplacian Operator
interp1

One-dimensional Interpolation
lambertWp

Lambert's W Function
str2num

Converting string to number (Matlab style)
tri

Triangular Matrices (Matlab Style)
Rank

Matrix Rank
aitken

Aitken' Method
and, or

Logical AND, OR (Matlab Style)
angle

Basic Complex Functions
piecewise

Piecewise Linear Function
segm_intersect

Segment Intersection
quadgr

Gaussian Quadrature with Richardson Extrapolation
brent_dekker

Brent-Dekker Root Finding Method
simpson2d

Double Simpson Integration
rectint

Rectangle Intersection Areas
repmat

Replicate Matrix
Reshape

Reshape Matrix
spinterp

Monotone (Shape-Preserving) Interpolation
geo_median

Geometric Median
direct1d

Univariate Global Optimization
randcomb

Random Combination
Trace

Matrix trace
horner

Horner's Rule
dot

Scalar Product
inv

Matrix Inverse (Matlab Style)
magic

Magic Square
fnorm

Function Norm
moler

Moler Matrix
pade

Pade Approximation
primes

Prime Numbers
gaussNewton

Gauss-Newton Function Minimization
orth

Range Space
squareform

Format Distance Matrix (Matlab Style)
roots

Polynomial Roots
sorting

Sorting Routines
fzero

Root Finding
procrustes

Solving the Procrustes Problem
hadamard

Hadamard Matrix
householder

Householder Reflections
softline

Soft (Inexact) Line Search
fplot

Plot Multivariate Function
gaussLegendre

Gauss-Legendre Quadrature Formula
kron

Kronecker product (Matlab Style)
jacobian

Jacobian Matrix
pchip

Hermitean Interpolation Polynomials
quad

Adaptive Simpson Quadrature
errorbar

Plot Error Bars
simpadpt

Adaptive Simpson Quadrature
logspace

Log-linearly Spaced Sequences
nnz

Nonzero Elements
triquad

Gaussian Triangle Quadrature