Learn R Programming

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

pracma (version 1.3.3)

Practical Numerical Math Functions

Description

Implementations of functions in numerical analysis as R scripts, with a special view on on optimization and time series routines. Uses Matlab function names where appropriate to simplify porting.

Copy Link

Version

Install

install.packages('pracma')

Monthly Downloads

88,507

Version

1.3.3

License

GPL (>= 3)

Maintainer

HwB

Last Published

December 13th, 2012

Functions in pracma (1.3.3)

compan

Companion Matrix
cond

Matrix Condition
ezplot

Easy Function Plot
coth,csch,sech, etc.

More Hyperbolic Functions
invlap

Inverse Laplacian
perms

Generate Permutations
Mode

Mode function (Matlab style)
polyApprox

Polynomial Approximation
polyint

Anti-derivative of Polynomial
polyfit

Fitting by Polynomial
quiver

Quiver or Velocity Plot
quadv

Vectorized Integration
rosenbrock

Optimization Test Function
romberg

Romberg Integration
strcmp

String Comparison
Trace

Matrix trace
strfind

Find Substrings
and, or

Logical AND, OR (Matlab Style)
barylag

Barycentric Lagrange Interpolation
chebApprox

Chebyshev Approximation
distmat

Distance Matrix
fminsearch

Minimum Finding
gcd, lcm

GCD and LCM Integer Functions
histc

Histogram Count (Matlab style)
hypot

Hypotenuse Function
hurst

Hurst Exponent
gauss_kronrod

Gauss-Kronrod Quadrature
inpolygon

Polygon Region
lebesgue

Lebesgue Constant
newtonRaphson

Rootfinding through Newton-Raphson or Secant.
ndims

Number of Dimensions
plotyy

Plotting Two y-Axes
polypow

Polynomial Powers
quadgr

Gaussian Quadrature with Richardson Extrapolation
rand

Create Random Matrices
rot90

Matrix Rotation
simpadpt

Adaptive Simpson Quadrature
softline

Soft (Inexact) Line Search
sortrows

Sort Rows of a Matrix (Matlab Style)
sorting

Sorting Routines
abm3pc

Adams-Bashford-Moulton
sqrtm,rootm

Matrix Square and p-th Roots
bisect

Rootfinding Through Bisection
brent_dekker

Brent-Dekker Root Finding Method
complexstep

Complex Step Derivation
crossn

n-dimensional Vector Cross Product
std

Standard Deviation (Matlab Style)
quadinf

Infinite Integrals
qrSolve

LSE Solution
cutpoints

Find Cutting Points
expint

Exponential and Logarithmic Integral
ezpolar

Easy Polar Plot
figure

Control Plot Devices (Matlab Style)
fornberg

Finite Difference Approximation (Fornberg's Method)
fplot

Plot Multivariate Function
givens

Givens Rotation
gaussHermite

Gauss-Hermite Quadrature Formula
hadamard

Hadamard Matrix
hilb

Hilbert Matrix
isempty

isempty Property
laguerre

Laguerre's Method
movavg

Moving Average Filters
Norm

Vector Norm
pchip

Hermitean Interpolation Polynomials
pascal

Pascal Triangle
rmserr

Accuracy Measures
runge

Runge Function
str2num

Converting string to number (Matlab style)
strcat

String Concatenation
savgol

Savitzky-Golay Smoothing
trigPoly

Trigonometric Polynomial
Toeplitz

Toeplitz Matrix
aitken

Aitken' Method
blanks

String of Blank Carakters
bsxfun

Elementwise Function Application (Matlab Style)
erf

Error Functions and Inverses (Matlab Style)
clear, who

Clear function (Matlab style)
fzsolve

Complex Root Finding
gammaz

Complex Gamma Function
horner

Horner's Rule
kmeanspp

K-means++ Clustering
invperm

Inverse Permutation
matlab

Matlab Compatibility
mod, rem

Integer Division
meshgrid

Generate a Mesh Grid
newtonsys

Newton Method for Nonlinear Systems
pltcross

Plotting Crosses
rk4, rk4sys

Classical Runge-Kutta
rationalfit

Rational Function Approximation
roots

Polynomial Roots
rortho

Generate Random Orthogogonal Matrix
tri

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

More Trigonometric Functions
trapz

Trapezoidal Integration
disp,beep

Utility functions (Matlab style)
broyden

Broyden's Method
dblquad

Double Integration
angle

Basic Complex Functions
errorbar

Plot Error Bars
einsteinF

Einstein Functions
ellipke,ellipj

Elliptic and Jacobi Elliptic Integrals
gradient

Discrete Gradient (Matlab Style)
grad

Numerical Gradient
hampel

Hampel Filter
hessian

Hessian Matrix
hooke-jeeves

Hooke-Jeeves Method
kron

Kronecker product (Matlab Style)
linspace

Linearly Spaced Sequences
pade

Pade Approximation
polyder

Derivative of Polynomial
polymul

Multiplying Polynomials
Rank

Matrix Rank
cart2sph

Coordinate Transformations
clenshaw_curtis

Clenshaw-Curtis Quadrature Formula
cross

Vector Cross Product
deeve

Event Detection in ODE solution
randcomb

Random Combination
Reshape

Reshape Matrix
deval

Evaluate ODE Solution
eig

Eigenvalue Function (Matlab Style)
regexprep

Replace string using regular expression
approx_entropy

Approximate Entropy
eye

Some Basic Matrices
quad2d

2-d Gaussian Quadrature
repmat

Replicate Matrix
quadgk

Adaptive Gauss-Kronrod Quadrature
fibsearch

Fibonacci Search
rkf54

Runge-Kutta-Fehlberg
vectorfield

Vector Field Plotting
rosser

Rosser Matrix
rref

Reduced Row Echelon Form
sigmoid

Sigmoid Function
ezcontour,ezmesh

Contour and Mesh Plotter
fderiv

Numerical Differentiation
refindall

Find overlapping regular expression matches.
finds

find function (Matlab Style)
findpeaks

Find Peaks
findmins

Find All Minima
strjust

Justify character vector
gramSchmidt

Gram-Schmidt
fnorm

Function Norm
fletcher-powell

Davidon-Fletcher-Powell Method
titanium

Titanium Test Data
isprime

isprime Property
lambertWp

Lambert's W Function
muller

Muller's Method
mldivide

Matlab backslash operator
numderiv

Richardson's Numerical Derivative
newmark

Newmark Method
nnz

Nonzero Elements
numel

Number of Elements
ode23

Runge-Kutta
andrewsplot

Andrews' Curves
charpoly

Characteristic Polynomial
bvp

Boundary Value Problems
ceil

Integer Functions (Matlab Style)
circlefit

Fitting a Circle
conv

Polynomial Convolution
pracma-package

Practical Numerical Math Routines
pinv

Pseudoinverse or Generalized Inverse
cotes

Newton-Cotes Formulas
procrustes

Solving the Procrustes Problem
randperm

Random Permutation
tic,toc

MATLAB timer functions
dot

Scalar Product
fact

Factorial Function
gaussNewton

Gauss-Newton Function Minimization
hankel

Hankel Matrix
householder

Householder Reflections
interp2

Two-dimensional Data Interpolation
nchoosek

Binomial Coefficients
inv

Matrix Inverse (Matlab Style)
logspace

Log-linearly Spaced Sequences
nextpow2

Next Power of 2
polar

Polar Coordinate Plot (Matlab Style)
polyarea

Area of a Polygon
segm_distance

Segment Distance
polyval

Evaluating a Polynomial
spinterp

Monotone (Shape-Preserving) Interpolation
strrep

Find and replace substring
vander

Vandermonde matrix
strTrim

Remove leading and trailing white space.
wilkinson

wilkinson Matrix
blkdiag

Block Diagonal Matrix
chebPoly

Chebyshev Polynomials
deconv

Deconvolution
cranknic

Crank-Nicolson Method
eigjacobi

Jacobi Eigenvalue Method
detrend

Remove Linear Trends
findzeros

Find All Roots
fresnelS/C

Fresnel Integrals
fsolve

Solve System of Nonlinear Equations
golden_ratio

Golden Ratio Search
hausdorff_dist

Hausdorff Distance
jacobian

Jacobian Matrix
kriging

Interpolation by Kriging
lsqnonlin

Nonlinear Least-Squares Fitting
normest

Estimated Matrix Norm
orth

Range Space
ppfit

Piecewise Polynomial Fit
ratinterp

Rational Interpolation
simpson2d

Double Simpson Integration
steepest_descent

Steepest Descent
ridders

Ridders' Method
subspace

Angle between two subspaces
triquad

Gaussian Triangle Quadrature
whittaker

Whittaker Smoothing
trisolve

Tridiagonal Linear System Solver
akimaInterp

Univariate Akima Interpolation
barylag2d

2-D Barycentric Lagrange Interpolation
curvefit

Parametric Curve Fit
cubicspline

Interpolating Cubic Spline
Diag

Matrix Diagonal
deg2rad

Degrees to Radians
factors

Prime Factors
expm

Matrix Exponential
findintervals

Find Interval Indices
fminbnd

Finding Function Minimum
fzero

Root Finding
gammainc

Incomplete Gamma Function
gaussLegendre

Gauss-Legendre Quadrature Formula
gaussLaguerre

Gauss-Laguerre Quadrature Formula
humps

Matlab Test Functions
interp1

One-dimensional Interpolation
laplacian

Laplacian Operator
magic

Magic Square
nelder_mead

Nelder-Mead Minimization Method
neville

Neville's Method
newtonInterp

Lagrange and Newtons Interpolation
newtonHorner

Newton's Root Finding Method for Polynomials.
nthroot

Real nth Root
Poly

Define Polynomial by Roots
poly2str

Print Polynomial
quad

Adaptive Simpson Quadrature
primes

Prime Numbers
quadl

Adaptive Lobatto Quadrature
ppval

Piecewise Polynomial Structures
regexp

Match regular expression
segm_intersect

Segment Intersection
std_err

Standard Error
polyadd

Adding Polynomials
zeta

Riemann Zeta Function
accumarray

Accumulate Vector Elements
brown72

Brownian Motion
combs

Generate Combinations
direct1d

Univariate Global Optimization
eta

Dirichlet Eta Function
chebCoeff

Chebyshev Polynomials
euler_heun

Euler-Heun ODE Solver
flipdim

Matrix Flipping (Matlab Style)
ifft

Inverse Fast Fourier Transformation
lsqlin

Linear Least-Squares Fitting
moler

Moler Matrix
nullspace

Kernel or Nullspace
peaks

Peaks Function (Matlab Style)
pow2

Base 2 Power
piecewise

Piecewise Linear Function
polylog

Polylogarithm Function
polytrans

Polynomial Transformation
rat

Continuous Fractions (Matlab Style)
size

Size of Matrix
taylor

Taylor Series Approximation
trigApprox

Trigonometric Approximation