Learn R Programming

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

pracma (version 0.9.1)

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

98,806

Version

0.9.1

License

GPL (>= 3)

Maintainer

HwB

Last Published

December 16th, 2011

Functions in pracma (0.9.1)

bisect

Rootfinding Through Bisection
aitken

Aitken' Method
vnorm

Vector Norm
contfrac

Continous Fractions
deeve

Event Detection in ODE solution
cross

Vector Cross Product
detrend

Remove Linear Trends
expm

Matrix Exponential
findpeaks

Find Peaks
gaussLegendre

Gauss-Legendre Quadrature Formula
flipdim

Matrix flipping
laplacian

Laplacian Operator
mdiag

Matrix Diagonal
mrank

Matrix Rank
hankel

Hankel Matrix
hausdorff_dist

Hausdorff Distance
numderiv

Richardson's Numerical Derivative
numel

Number of Elements
nextpow2

Next Power of 2
perms

Generate Permutations
pascal

Pascal Triangle
quadinf

Infinite Integrals
pchip

Hermitean Interpolation Polynomials
pracma-package

Practical Numerical Math Routines
quad2d

2-d Gaussian Quadrature
primroot

Primitive Root
GCD, LCM

GCD and LCM Integer Functions
agm

Arithmetic-geometric Mean
broyden

Broyden's Method
accumarray

Accumulate Vector Elements
complexstep

Complex Step Derivation
fderiv

Numerical Differentiation
magic

Magic Square
mldivide

Matlab backslash operator
mtrace

Matrix trace
newtonsys

Newton Method for Nonlinear Systems
size

Size of Matrix
simpson2d

Double Simpson Integration
polyarea

Area of a Polygon
poly

Define Polynomial by Roots
polyder

Derivative of Polynomial
polyint

Anti-derivative of Polynomial
runge

Runge Function
barylag

Barycentric Lagrange Interpolation
combs

Generate Combinations
crossn

n-dimensional Vector Cross Product
cranknic

Crank-Nicolson Method
distmat

Distance Matrix
eulersPhi

Eulers's Phi Function
fminsearch

Minimum Finding
froots

Find All Roots
gammaz

Complex Gamma Function
gradient

Discrete Gradient (Matlab Style)
gauss_kronrod

Gauss-Kronrod Quadrature
hilb

Hilbert Matrix
grad

Numerical Gradient
chebPoly

Chebyshev Polynomials
dblquad

Double Integration
inv

Matrix Inverse (Matlab Style)
erf, erfc

Error Functions (Matlab Style)
lebesgue

Lebesgue Constant
einsteinF

Einstein Functions
lambertWp

Lambert's W Function
ezplot

Easy Function Plot
laguerre

Laguerre's Method
extGCD

Extended Euclidean Algorithm
factorize

Prime Factors
mod, rem

Integer Division
muller

Muller's Method
modinv

Modular Inverse
fnorm

Function Norm
neville

Neville's Method
gaussHermite

Gauss-Hermite Quadrature Formula
polymul

Multiplying Polynomials
horner

Horner's Rule
humps

Matlab Test Functions
poly2str

Print Polynomial
kron

Kronecker product (Matlab Style)
quad

Adaptive Simpson Quadrature
nchoosek

Binomial Coefficients
quadgk

Adaptive Gauss-Kronrod Quadrature
randperm

Random Permutation
plotyy

Plotting Two y-Axes
segm_distance

Segment Distance
reshape

Reshape Matrix
pltcross

Plotting Crosses
sorting

Sorting Routines
polar

Polar Coordinate Plot (Matlab Style)
sigma

Divisor Functions
quadl

Adaptive Lobatto Quadrature
quadgr

Gaussian Quadrature with Richardson Extrapolation
softline

Soft (Inexact) Line Search
ratinterp

Rational Interpolation
randcomb

Random Combination
pinv

Pseudoinverse or Generalized Inverse
roots

Polynomial Roots
rationalfit

Rational Function Approximation
pow2

Base 2 Power
sigmoid

Sigmoid Function
strfind

Find Substrings
spinterp

Monotone (Shape-Preserving) Interpolation
wilkinson

Wilkinson Matrix
rot90

Matrix Rotation
polyfit

Fitting by Polynomial
polytrans

Polynomial Transformation
sqrtm,rootm

Matrix Square and p-th Roots
toeplitz

Toeplitz Matrix
strrep

Find and replace substring
titanium

Titanium Test Data
subspace

Angle between two subspaces
strcat

String Concatenation
refindall

Find overlapping regular expression matches.
ode23

Runge-Kutta
rat

Continuous Fractions (Matlab Style)
brentDekker

Brent-Dekker Root Finding Method
charpoly

Characteristic Polynomial
cart2sph

Coordinate Transformations
chebCoeff

Chebyshev Polynomials
compan

Companion Matrix
coprime

Coprimality
deg2rad

Degrees to Radians
deconv

Deconvolution
eye

Some Basic Matrices
Fresnel Integrals

Fresnel Integrals
fact

Factorial Function
figure

Control Plot Devices (Matlab Style)
fibsearch

Fibonacci Search
fzsolve

Complex Root Finding
hessian

Hessian Matrix
hadamard

Hadamard Matrix
isempty

isempty Property
ifft

Inverse Fast Fourier Transformation
logspace

Log-linearly Spaced Sequences
normest

Estimated Matrix Norm
orth

Range Space
newmark

Newmark Method
rmserr

Accuracy Measures
romberg

Romberg Integration
ridder

Ridder's Method
std

Standard Deviation (Matlab Style)
strcmp

String Comparison
trapz

Trapezoidal Integration
trigPoly

Trigonometric Polynomial
trigApprox

Trigonometric Approximation
vander

Vandermonde matrix
whittaker

Whittaker Smoothing
abm3pc

Adams-Bashford-Moulton
angle

Basic Complex Functions
and, or

Logical AND, OR (Matlab Style)
barylag2d

2-D Barycentric Lagrange Interpolation
bvp

Solve Boundary Value Problem
conv

Polynomial Convolution
cond

Matrix Condition
ceil

Integer Functions (Matlab Style)
errorbar

Plot Error Bars
findintervals

Find Interval Indices
fplot

Plot Multivariate Function
eta

Dirichlet Eta Function
golden_ratio

Golden Ratio Search
hypot

Hypothenuse Function
linspace

Linearly Spaced Sequences
isprime

isprime Property
meshgrid

Generate a Mesh Grid
modpower

Power Function modulo m
ndims

Number of Dimensions
newtonInterp

Lagrange and Newtons Interpolation
newtonHorner

Newton's Root Finding Method for Polynomials.
newtonRaphson

Rootfinding through Newton-Raphson or Secant.
nnz

Nonzero Elements
nthroot

Real nth Root
nullspace

Kernel or Nullspace
polypow

Polynomial Powers
polyApprox

Polynomial Approximation
polyadd

Adding Polynomials
pade

Pade Approximation
repmat

Replicate Matrix
polyval

Evaluating a Polynomial
rkf54

Runge-Kutta-Fehlberg
rk4, rk4sys

Classical Runge-Kutta
rortho

Generate Random Orthogogonal Matrix
regexprep

Replace string using regular expression
simpadpt

Adaptive Simpson Quadrature
strjust

Justify character vector
rref

Reduced Row Echelon Form
rosser

Rosser Matrix
triquad

Gaussian Triangle Quadrature
taylor

Taylor Series Approximation
blkdiag

Block Diagonal Matrix
andrewsplot

Andrews' Curves
beep

Beep function (Matlab style)
blanks

String of Blank Carakters
chebApprox

Chebyshev Approximation
clenshaw_curtis

Clenshaw-Curtis Quadrature Formula
clear

Clear function (Matlab style)
circlefit

Fitting a Circle
cotes

Newton-Cotes Formulas
cutpoints

Find Cutting Points
deval

Evaluate ODE Solution
eig

Eigenvalue Function (Matlab Style)
droplet_e

Droplet for e
dot

Scalar Product
fminbnd

Minimum Finding
find

Find function (Matlab Style)
fmins

Find All Minima
fzero

Root Finding
gaussLaguerre

Gauss-Laguerre Quadrature Formula
hampel

Hampel Filter
gaussNewton

Gauss-Newton Function Minimization
fsolve

Solve System of Nonlinear Equations
inpolygon

Polygon Region
interp1

One-dimensional Interpolation
interp2

Two-dimensional Data Interpolation
jacobian

Jacobian Matrix
mode

Mode function (Matlab style)
omega

Number of Prime Factors
moebiusFun

Moebius Function
piecewise

Piecewise Linear Function
primes

Prime Numbers
quiver

Quiver or Velocity Plot
savgol

Savitzky-Golay Smoothing
rand

Create Random Matrices
segm_intersect

Segment Intersection
regexp

Match regular expression
strtrim

Remove leading and trailing white space.
std_err

Standard Error
vectorfield

Vector Field Plotting
tri

Triangular Matrices (Matlab Style)
zeta

Riemann Zeta Function