Learn R Programming

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

pracma (version 0.9.6)

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

84,591

Version

0.9.6

License

GPL (>= 3)

Maintainer

HwB

Last Published

January 26th, 2012

Functions in pracma (0.9.6)

chebApprox

Chebyshev Approximation
cond

Matrix Condition
direct1d

Univariate Global Optimization
eye

Some Basic Matrices
detrend

Remove Linear Trends
Fresnel Integrals

Fresnel Integrals
gaussNewton

Gauss-Newton Function Minimization
mdiag

Matrix Diagonal
neville

Neville's Method
newtonsys

Newton Method for Nonlinear Systems
normest

Estimated Matrix Norm
nullspace

Kernel or Nullspace
numderiv

Richardson's Numerical Derivative
rortho

Generate Random Orthogogonal Matrix
rosser

Rosser Matrix
nthroot

Real nth Root
barylag

Barycentric Lagrange Interpolation
angle

Basic Complex Functions
GCD, LCM

GCD and LCM Integer Functions
eta

Dirichlet Eta Function
ApEn

Approximate Entropy
crossn

n-dimensional Vector Cross Product
fibsearch

Fibonacci Search
fminsearch

Minimum Finding
fsolve

Solve System of Nonlinear Equations
fzero

Root Finding
muller

Muller's Method
newtonRaphson

Rootfinding through Newton-Raphson or Secant.
jacobian

Jacobian Matrix
pascal

Pascal Triangle
randperm

Random Permutation
plotyy

Plotting Two y-Axes
rk4, rk4sys

Classical Runge-Kutta
zeta

Riemann Zeta Function
strcmp

String Comparison
strjust

Justify character vector
simpson2d

Double Simpson Integration
whittaker

Whittaker Smoothing
accumarray

Accumulate Vector Elements
DSCsearch

Davies-Swann-Campey Search
complexstep

Complex Step Derivation
broyden

Broyden's Method
chebCoeff

Chebyshev Polynomials
contfrac

Continous Fractions
droplet_e

Droplet for e
factorize

Prime Factors
horner

Horner's Rule
fmins

Find All Minima
modpower

Power Function modulo m
kmeanspp

K-means++ Clustering
hessian

Hessian Matrix
magic

Magic Square
fzsolve

Complex Root Finding
mrank

Matrix Rank
pade

Pade Approximation
polyfit

Fitting by Polynomial
polyarea

Area of a Polygon
polypow

Polynomial Powers
omega

Number of Prime Factors
repmat

Replicate Matrix
quadgk

Adaptive Gauss-Kronrod Quadrature
strtrim

Remove leading and trailing white space.
vectorfield

Vector Field Plotting
rand

Create Random Matrices
triquad

Gaussian Triangle Quadrature
aitken

Aitken' Method
ceil

Integer Functions (Matlab Style)
erf, erfc

Error Functions (Matlab Style)
deconv

Deconvolution
fderiv

Numerical Differentiation
coprime

Coprimality
ezplot

Easy Function Plot
hilb

Hilbert Matrix
agm

Arithmetic-geometric Mean
andrewsplot

Andrews' Curves
barylag2d

2-D Barycentric Lagrange Interpolation
blanks

String of Blank Carakters
distmat

Distance Matrix
extGCD

Extended Euclidean Algorithm
fminbnd

Minimum Finding
eig

Eigenvalue Function (Matlab Style)
inv

Matrix Inverse (Matlab Style)
isprime

isprime Property
newtonHorner

Newton's Root Finding Method for Polynomials.
spinterp

Monotone (Shape-Preserving) Interpolation
primroot

Primitive Root
std

Standard Deviation (Matlab Style)
tri

Triangular Matrices (Matlab Style)
std_err

Standard Error
quiver

Quiver or Velocity Plot
gaussHermite

Gauss-Hermite Quadrature Formula
sqrtm,rootm

Matrix Square and p-th Roots
and, or

Logical AND, OR (Matlab Style)
bisect

Rootfinding Through Bisection
beep

Beep function (Matlab style)
bvp

Solve Boundary Value Problem
conv

Polynomial Convolution
dblquad

Double Integration
gaussLaguerre

Gauss-Laguerre Quadrature Formula
grad

Numerical Gradient
golden_ratio

Golden Ratio Search
hausdorff_dist

Hausdorff Distance
logspace

Log-linearly Spaced Sequences
nchoosek

Binomial Coefficients
mtrace

Matrix trace
newmark

Newmark Method
abm3pc

Adams-Bashford-Moulton
newtonInterp

Lagrange and Newtons Interpolation
cart2sph

Coordinate Transformations
charpoly

Characteristic Polynomial
circlefit

Fitting a Circle
pltcross

Plotting Crosses
polyApprox

Polynomial Approximation
clear

Clear function (Matlab style)
polyder

Derivative of Polynomial
pinv

Pseudoinverse or Generalized Inverse
polymul

Multiplying Polynomials
eulersPhi

Eulers's Phi Function
deeve

Event Detection in ODE solution
quadinf

Infinite Integrals
dot

Scalar Product
findpeaks

Find Peaks
savgol

Savitzky-Golay Smoothing
sigma

Divisor Functions
ridder

Ridder's Method
strrep

Find and replace substring
trigApprox

Trigonometric Approximation
vander

Vandermonde matrix
gammaz

Complex Gamma Function
wilkinson

Wilkinson Matrix
gradient

Discrete Gradient (Matlab Style)
interp2

Two-dimensional Data Interpolation
ifft

Inverse Fast Fourier Transformation
sorting

Sorting Routines
laplacian

Laplacian Operator
mod, rem

Integer Division
ndims

Number of Dimensions
isempty

isempty Property
polyval

Evaluating a Polynomial
polyint

Anti-derivative of Polynomial
pracma-package

Practical Numerical Math Routines
ratinterp

Rational Interpolation
reshape

Reshape Matrix
strfind

Find Substrings
rot90

Matrix Rotation
strcat

String Concatenation
blkdiag

Block Diagonal Matrix
clenshaw_curtis

Clenshaw-Curtis Quadrature Formula
chebPoly

Chebyshev Polynomials
compan

Companion Matrix
cranknic

Crank-Nicolson Method
einsteinF

Einstein Functions
fact

Factorial Function
findintervals

Find Interval Indices
fnorm

Function Norm
gaussLegendre

Gauss-Legendre Quadrature Formula
humps

Matlab Test Functions
interv_union

Interval Functions
laguerre

Laguerre's Method
kron

Kronecker product (Matlab Style)
mldivide

Matlab backslash operator
moebiusFun

Moebius Function
mode

Mode function (Matlab style)
ode23

Runge-Kutta
perms

Generate Permutations
polar

Polar Coordinate Plot (Matlab Style)
primes

Prime Numbers
polyadd

Adding Polynomials
randcomb

Random Combination
quadl

Adaptive Lobatto Quadrature
roots

Polynomial Roots
segm_intersect

Segment Intersection
runge

Runge Function
trigPoly

Trigonometric Polynomial
taylor

Taylor Series Approximation
toeplitz

Toeplitz Matrix
vnorm

Vector Norm
rkf54

Runge-Kutta-Fehlberg
brentDekker

Brent-Dekker Root Finding Method
cotes

Newton-Cotes Formulas
cross

Vector Cross Product
deval

Evaluate ODE Solution
errorbar

Plot Error Bars
expm

Matrix Exponential
figure

Control Plot Devices (Matlab Style)
gauss_kronrod

Gauss-Kronrod Quadrature
hypot

Hypothenuse Function
inpolygon

Polygon Region
linspace

Linearly Spaced Sequences
meshgrid

Generate a Mesh Grid
nnz

Nonzero Elements
numel

Number of Elements
poly

Define Polynomial by Roots
poly2str

Print Polynomial
polytrans

Polynomial Transformation
quadgr

Gaussian Quadrature with Richardson Extrapolation
quad

Adaptive Simpson Quadrature
refindall

Find overlapping regular expression matches.
rationalfit

Rational Function Approximation
rref

Reduced Row Echelon Form
sigmoid

Sigmoid Function
regexp

Match regular expression
segm_distance

Segment Distance
simpadpt

Adaptive Simpson Quadrature
softline

Soft (Inexact) Line Search
titanium

Titanium Test Data
subspace

Angle between two subspaces
combs

Generate Combinations
deg2rad

Degrees to Radians
cutpoints

Find Cutting Points
flipdim

Matrix Flipping (Matlab Style)
find

Find function (Matlab Style)
fplot

Plot Multivariate Function
froots

Find All Roots
hankel

Hankel Matrix
hampel

Hampel Filter
hadamard

Hadamard Matrix
interp1

One-dimensional Interpolation
lambertWp

Lambert's W Function
lebesgue

Lebesgue Constant
modinv

Modular Inverse
nextpow2

Next Power of 2
pchip

Hermitean Interpolation Polynomials
quad2d

2-d Gaussian Quadrature
pow2

Base 2 Power
rat

Continuous Fractions (Matlab Style)
regexprep

Replace string using regular expression
piecewise

Piecewise Linear Function
rmserr

Accuracy Measures
romberg

Romberg Integration
size

Size of Matrix
orth

Range Space
trapz

Trapezoidal Integration