Learn R Programming

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

pracma (version 1.0.5)

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/Octave function names where appropriate to simplify porting.

Copy Link

Version

Install

install.packages('pracma')

Monthly Downloads

88,346

Version

1.0.5

License

GPL (>= 3)

Maintainer

HwB

Last Published

April 19th, 2012

Functions in pracma (1.0.5)

andrewsplot

Andrews' Curves
barylag2d

2-D Barycentric Lagrange Interpolation
clear

Clear function (Matlab style)
blkdiag

Block Diagonal Matrix
fzero

Root Finding
deg2rad

Degrees to Radians
hilb

Hilbert Matrix
humps

Matlab Test Functions
hausdorff_dist

Hausdorff Distance
lambertWp

Lambert's W Function
mldivide

Matlab backslash operator
newtonHorner

Newton's Root Finding Method for Polynomials.
ode23

Runge-Kutta
piecewise

Piecewise Linear Function
pascal

Pascal Triangle
pinv

Pseudoinverse or Generalized Inverse
poly2str

Print Polynomial
polymul

Multiplying Polynomials
repmat

Replicate Matrix
rk4, rk4sys

Classical Runge-Kutta
roots

Polynomial Roots
segm_intersect

Segment Intersection
std

Standard Deviation (Matlab Style)
vnorm

Vector Norm
GCD, LCM

GCD and LCM Integer Functions
angle

Basic Complex Functions
ceil

Integer Functions (Matlab Style)
charpoly

Characteristic Polynomial
errorbar

Plot Error Bars
fact

Factorial Function
Fresnel Integrals

Fresnel Integrals
fnorm

Function Norm
gramSchmidt

Gram-Schmidt
hampel

Hampel Filter
horner

Horner's Rule
cubicspline

Interpolating Cubic Spline
gaussNewton

Gauss-Newton Function Minimization
inpolygon

Polygon Region
isempty

isempty Property
magic

Magic Square
mode

Mode function (Matlab style)
nchoosek

Binomial Coefficients
newmark

Newmark Method
mdiag

Matrix Diagonal
orth

Range Space
pade

Pade Approximation
pchip

Hermitean Interpolation Polynomials
numderiv

Richardson's Numerical Derivative
ppfit

Piecewise Polynomial Fit
qrSolve

LSE Solution
quad2d

2-d Gaussian Quadrature
regexprep

Replace string using regular expression
runge

Runge Function
romberg

Romberg Integration
sigma

Divisor Functions
softline

Soft (Inexact) Line Search
spinterp

Monotone (Shape-Preserving) Interpolation
vander

Vandermonde matrix
blanks

String of Blank Carakters
chebCoeff

Chebyshev Polynomials
crossn

n-dimensional Vector Cross Product
dot

Scalar Product
gaussLaguerre

Gauss-Laguerre Quadrature Formula
givens

Givens Rotation
flipdim

Matrix Flipping (Matlab Style)
hessian

Hessian Matrix
isprime

isprime Property
linspace

Linearly Spaced Sequences
nextpow2

Next Power of 2
poly

Define Polynomial by Roots
polytrans

Polynomial Transformation
ratinterp

Rational Interpolation
polyarea

Area of a Polygon
rot90

Matrix Rotation
sqrtm,rootm

Matrix Square and p-th Roots
strfind

Find Substrings
strrep

Find and replace substring
tri

Triangular Matrices (Matlab Style)
normest

Estimated Matrix Norm
accumarray

Accumulate Vector Elements
dblquad

Double Integration
fminbnd

Minimum Finding
fplot

Plot Multivariate Function
fsolve

Solve System of Nonlinear Equations
gammaz

Complex Gamma Function
golden_ratio

Golden Ratio Search
hankel

Hankel Matrix
invperm

Inverse Permutation
pltcross

Plotting Crosses
ppval

Piecewise Polynomial Structures
pracma-package

Practical Numerical Math Routines
quad

Adaptive Simpson Quadrature
rosser

Rosser Matrix
subspace

Angle between two subspaces
taylor

Taylor Series Approximation
bisect

Rootfinding Through Bisection
combs

Generate Combinations
conv

Polynomial Convolution
distmat

Distance Matrix
eta

Dirichlet Eta Function
figure

Control Plot Devices (Matlab Style)
find

Find function (Matlab Style)
lebesgue

Lebesgue Constant
inv

Matrix Inverse (Matlab Style)
modinv

Modular Inverse
moebiusFun

Moebius Function
newtonInterp

Lagrange and Newtons Interpolation
plotyy

Plotting Two y-Axes
polyfit

Fitting by Polynomial
polyint

Anti-derivative of Polynomial
polyder

Derivative of Polynomial
quadgr

Gaussian Quadrature with Richardson Extrapolation
randperm

Random Permutation
rationalfit

Rational Function Approximation
quadinf

Infinite Integrals
ridder

Ridder's Method
rkf54

Runge-Kutta-Fehlberg
rortho

Generate Random Orthogogonal Matrix
sorting

Sorting Routines
tictoc

MATLAB timer functions
zeta

Riemann Zeta Function
and, or

Logical AND, OR (Matlab Style)
bvp

Solve Boundary Value Problem
circlefit

Fitting a Circle
erf

Error Functions and Inverses (Matlab Style)
deeve

Event Detection in ODE solution
cotes

Newton-Cotes Formulas
cutpoints

Find Cutting Points
fminsearch

Minimum Finding
gaussHermite

Gauss-Hermite Quadrature Formula
fzsolve

Complex Root Finding
interp1

One-dimensional Interpolation
invlap

Inverse Laplacian
peaks

Peaks Function (Matlab Style)
quadgk

Adaptive Gauss-Kronrod Quadrature
nnz

Nonzero Elements
pow2

Base 2 Power
reshape

Reshape Matrix
savgol

Savitzky-Golay Smoothing
size

Size of Matrix
strcat

String Concatenation
toeplitz

Toeplitz Matrix
trigPoly

Trigonometric Polynomial
triquad

Gaussian Triangle Quadrature
agm

Arithmetic-geometric Mean
abm3pc

Adams-Bashford-Moulton
ApEn

Approximate Entropy
aitken

Aitken' Method
barylag

Barycentric Lagrange Interpolation
beep

Beep function (Matlab style)
chebApprox

Chebyshev Approximation
broyden

Broyden's Method
cart2sph

Coordinate Transformations
brentDekker

Brent-Dekker Root Finding Method
contfrac

Continous Fractions
cond

Matrix Condition
chebPoly

Chebyshev Polynomials
complexstep

Complex Step Derivation
coprime

Coprimality
cranknic

Crank-Nicolson Method
compan

Companion Matrix
detrend

Remove Linear Trends
cross

Vector Cross Product
deconv

Deconvolution
direct1d

Univariate Global Optimization
droplet_e

Droplet for e
einsteinF

Einstein Functions
clenshaw_curtis

Clenshaw-Curtis Quadrature Formula
deval

Evaluate ODE Solution
ezplot

Easy Function Plot
eig

Eigenvalue Function (Matlab Style)
extGCD

Extended Euclidean Algorithm
eulersPhi

Eulers's Phi Function
eye

Some Basic Matrices
expm

Matrix Exponential
factorize

Prime Factors
fderiv

Numerical Differentiation
findintervals

Find Interval Indices
fmins

Find All Minima
findpeaks

Find Peaks
froots

Find All Roots
gradient

Discrete Gradient (Matlab Style)
gaussLegendre

Gauss-Legendre Quadrature Formula
gauss_kronrod

Gauss-Kronrod Quadrature
grad

Numerical Gradient
fibsearch

Fibonacci Search
hadamard

Hadamard Matrix
interp2

Two-dimensional Data Interpolation
ifft

Inverse Fast Fourier Transformation
householder

Householder Reflections
jacobian

Jacobian Matrix
kmeanspp

K-means++ Clustering
kron

Kronecker product (Matlab Style)
laplacian

Laplacian Operator
logspace

Log-linearly Spaced Sequences
modpower

Power Function modulo m
meshgrid

Generate a Mesh Grid
mtrace

Matrix trace
mod, rem

Integer Division
muller

Muller's Method
neville

Neville's Method
mrank

Matrix Rank
ndims

Number of Dimensions
nullspace

Kernel or Nullspace
numel

Number of Elements
newtonsys

Newton Method for Nonlinear Systems
laguerre

Laguerre's Method
omega

Number of Prime Factors
nthroot

Real nth Root
newtonRaphson

Rootfinding through Newton-Raphson or Secant.
perms

Generate Permutations
polypow

Polynomial Powers
polyadd

Adding Polynomials
polyApprox

Polynomial Approximation
primroot

Primitive Root
primes

Prime Numbers
polyval

Evaluating a Polynomial
hypot

Hypotenuse Function
polar

Polar Coordinate Plot (Matlab Style)
rand

Create Random Matrices
randcomb

Random Combination
refindall

Find overlapping regular expression matches.
sigmoid

Sigmoid Function
quiver

Quiver or Velocity Plot
rat

Continuous Fractions (Matlab Style)
std_err

Standard Error
rmserr

Accuracy Measures
strcmp

String Comparison
quadl

Adaptive Lobatto Quadrature
regexp

Match regular expression
segm_distance

Segment Distance
rref

Reduced Row Echelon Form
simpadpt

Adaptive Simpson Quadrature
simpson2d

Double Simpson Integration
strtrim

Remove leading and trailing white space.
trigApprox

Trigonometric Approximation
vectorfield

Vector Field Plotting
titanium

Titanium Test Data
strjust

Justify character vector
whittaker

Whittaker Smoothing
trapz

Trapezoidal Integration
wilkinson

Wilkinson Matrix