Learn R Programming

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

pracma (version 0.7.5)

Practical Numerical Math Functions

Description

This package provides R implementations of functions in numerical analysis, 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

0.7.5

License

GPL (>= 3)

Maintainer

HwB

Last Published

July 27th, 2011

Functions in pracma (0.7.5)

blkdiag

Block Diagonal Matrix
ifft

Inverse Fast Fourier Transformation
numel

Number of Elements
coprime

Coprimality
polyfit

Fitting by Polynomial
fibsearch

Fibonacci Search
hampel

Hampel Filter
flipdim

Matrix flipping
agm

Arithmetic-geometric Mean
cond

Matrix Condition
findpeaks

Find Peaks
eig

Eigenvalue Function (Matlab Style)
cross

Vector Cross Product
hypot

Hypothenuse Function
circlefit

Fitting a Circle
gaussHermite

Gauss-Hermite Quadrature Formula
fact

Factorial Function
brentDekker

Brent-Dekker Root Finding Method
complexstep

Complex Step Derivation
polyder

Derivative of Polynomial
orth

Range Space
gaussLegendre

Gauss-Legendre Quadrature Formula
ceil

Integer Functions (Matlab Style)
rand

Create Random Matrices
angle

Basic Complex Functions
blanks

String of Blank Carakters
simpadpt

Adaptive Simpson Quadrature
polyApprox

Polynomial Approximation
newtonsys

Newton Method for Nonlinear Systems
aitken

Aitken' Method
deconv

Deconvolution
chebApprox

Chebyshev Approximation
compan

Companion Matrix
strcmp

String Comparison
polyint

Anti-derivative of Polynomial
conv

Polynomial Convolution
fnorm

Function Norm
sigma

Divisor Functions
GCD, LCM

GCD and LCM Integer Functions
and, or

Logical AND, OR (Matlab Style)
dblquad

Double Integration
humps

Matlab Test Functions
crossn

n-dimensional Vector Cross Product
laplacian

Laplacian Operator
dot

Scalar Product
extGCD

Extended Euclidean Algorithm
subspace

Angle between two subspaces
newtonHorner

Newton's Root Finding Method for Polynomials.
chebCoeff

Chebyshev Polynomials
hadamard

Hadamard Matrix
mod, rem

Integer Division
beep

Beep function (Matlab style)
fminsearch

Minimum Finding
omega

Number of Prime Factors
pascal

Pascal Triangle
ode23

Runge-Kutta
expm

Matrix Exponential
nchoosek

Binomial Coefficients
droplet_e

Droplet for e
quiver

Quiver or Velocity Plot
quadgr

Gaussian Quadrature with Richardson Extrapolation
broyden

Broyden's Method
quadl

Adaptive Lobatto Quadrature
Fresnel Integrals

Fresnel Integrals
barylag

Barycentric Lagrange Interpolation
contfrac

Continous Fractions
chebPoly

Chebyshev Polynomials
meshgrid

Generate a Mesh Grid
laguerre

Laguerre's Method
mrank

Matrix Rank
quadgk

Adaptive Gauss-Kronrod Quadrature
eye

Some Basic Matrices
gradient

Discrete Gradient (Matlab Style)
isprime

isprime Property
rationalfit

Rational Function Approximation
regexp

Match regular expression
magic

Magic Square
clear

Clear function (Matlab style)
combs

Generate Combinations
barylag2d

2-D Barycentric Lagrange Interpolation
wilkinson

Wilkinson Matrix
abm3pc

Adams-Bashford-Moulton
erf, erfc

Error Functions (Matlab Style)
pracma-package

Practical Numerical Math Routines
deeve

Event Detection in ODE solution
inv

Matrix Inverse (Matlab Style)
runge

Runge Function
polypow

Polynomial Powers
randperm

Random Permutation
quad

Adaptive Simpson Quadrature
fsolve

Solve System of Nonlinear Equations
lambertWp

Lambert's W Function
bisect

Rootfinding through Bisection
froots

Find All Roots
deval

Evaluate ODE Solution
gauss_kronrod

Gauss-Kronrod Quadrature
einsteinF

Einstein Functions
sorting

Sorting Routines
neville

Neville's Method
cotes

Newton-Cotes Formulas
polytrans

Polynomial Transformation
strcat

String Concatenation
jacobian

Jacobian Matrix
find

Find function (Matlab Style)
quad2d

2-d Gaussian Quadrature
strfind

Find Substrings
zeta

Riemann Zeta Function
rk4, rk4sys

Classical Runge-Kutta
randcomb

Random Combination
eta

Dirichlet Eta Function
clenshaw_curtis

Clenshaw-Curtis Quadrature Formula
rmserr

Accuracy Measures
ndims

Number of Dimensions
hessian

Hessian Matrix
distmat

Distance Matrix
fderiv

Numerical Differentiation
toeplitz

Toeplitz Matrix
golden_ratio

Golden Ratio Search
findintervals

Find Interval Indices
horner

Horner's Rule
charpoly

Characteristic Polynomial
roots

Polynomial Roots
modpower

Power Function modulo m
linspace

Linearly Spaced Sequences
normest

Estimated Matrix Norm
pchip

Hermitean Interpolation Polynomials
savgol

Savitzky-Golay Smoothing
hankel

Hankel Matrix
polymul

Multiplying Polynomials
polyval

Evaluating a Polynomial
grad

Numerical Gradient
trapz

Trapezoidal Integration
ifactor

Prime Factors
sigmoid

Sigmoid Function
tri

Triangular Matrices (Matlab Style)
rat

Continuous Fractions (Matlab Style)
reshape

Reshape Matrix
detrend

Remove Linear Trends
fzero

Root Finding
segm_intersect

Segment Intersection
fmins

Find All Minima
inpolygon

Polygon Region
mode

Mode function (Matlab style)
poly

Define Polynomial by Roots
primroot

Primitive Root
regexprep

Replace string using regular expression
perms

Generate Permutations
romberg

Romberg Integration
ezplot

Easy Function Plot
vectorfield

Vector Field Plotting
fminbnd

Minimum Finding
hilb

Hilbert Matrix
muller

Muller's Method
interp1

One-dimensional Interpolation
lebesgue

Lebesgue Constant
polyadd

Adding Polynomials
mldivide

Matlab backslash operator
eulersPhi

Eulers's Phi Function
kron

Kronecker product (Matlab Style)
quadinf

Infinite Integrals
pade

Pade Approximation
pow2

Base 2 Power
logspace

Log-linearly Spaced Sequences
poly2str

Print Polynomial
nextpow2

Next Power of 2
mdiag

Matrix diagonal
moebiusFun

Moebius Function
nullspace

Kernel or Nullspace
gammaz

Complex Gamma Function
vnorm

Vector Norm
primes

Prime Numbers
newtonInterp

Lagrange and Newtons Interpolation
segm_distance

Segment Distance
rortho

Generate Random Orthogogonal Matrix
modinv

Modular Inverse
triquad

Gaussian Triangle Quadrature
titanium

Titanium Test Data
gaussLaguerre

Gauss-Laguerre Quadrature Formula
strjust

Justify character vector
interp2

Two-dimensional Data Interpolation
piecewise

Piecewise Linear Function
isempty

isempty Property
nthroot

Real nth Root
repmat

Replicate Matrix
strtrim

Remove leading and trailing white space.
numderiv

Richardson's Numerical Derivative
ratinterp

Rational Interpolation
refindall

Find overlapping regular expression matches.
rot90

Matrix Rotation
rkf54

Runge-Kutta-Fehlberg
rosser

Rosser Matrix
std_err

Standard Error
size

Size of Matrix
mtrace

Matrix trace
newtonRaphson

Rootfinding through Newton-Raphson or Secant.
std

Standard Deviation (Matlab Style)
pinv

Pseudoinverse or Generalized Inverse
simpson2d

Double Simpson Integration
trigPoly

Trigonometric Polynomial
polyarea

Area of a Polygon
vander

Vandermonde matrix
trigApprox

Trigonometric Approximation
strrep

Find and replace substring
taylor

Taylor Series Approximation