Learn R Programming

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

pracma (version 0.8.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

83,928

Version

0.8.6

License

GPL (>= 3)

Maintainer

HwB

Last Published

November 22nd, 2011

Functions in pracma (0.8.6)

accumarray

Accumulate Vector Elements
fminsearch

Minimum Finding
dot

Scalar Product
dblquad

Double Integration
ezplot

Easy Function Plot
brentDekker

Brent-Dekker Root Finding Method
droplet_e

Droplet for e
eig

Eigenvalue Function (Matlab Style)
crossn

n-dimensional Vector Cross Product
chebPoly

Chebyshev Polynomials
deval

Evaluate ODE Solution
hampel

Hampel Filter
compan

Companion Matrix
coprime

Coprimality
find

Find function (Matlab Style)
complexstep

Complex Step Derivation
hankel

Hankel Matrix
chebApprox

Chebyshev Approximation
detrend

Remove Linear Trends
perms

Generate Permutations
erf, erfc

Error Functions (Matlab Style)
contfrac

Continous Fractions
golden_ratio

Golden Ratio Search
eta

Dirichlet Eta Function
froots

Find All Roots
pow2

Base 2 Power
deconv

Deconvolution
orth

Range Space
runge

Runge Function
quadgr

Gaussian Quadrature with Richardson Extrapolation
cross

Vector Cross Product
mldivide

Matlab backslash operator
fderiv

Numerical Differentiation
kron

Kronecker product (Matlab Style)
factorize

Prime Factors
clenshaw_curtis

Clenshaw-Curtis Quadrature Formula
extGCD

Extended Euclidean Algorithm
blanks

String of Blank Carakters
agm

Arithmetic-geometric Mean
cotes

Newton-Cotes Formulas
polypow

Polynomial Powers
angle

Basic Complex Functions
mode

Mode function (Matlab style)
cond

Matrix Condition
mtrace

Matrix trace
hilb

Hilbert Matrix
abm3pc

Adams-Bashford-Moulton
cranknic

Crank-Nicolson Method
polyval

Evaluating a Polynomial
bvp

Solve Boundary Value Problem
eulersPhi

Eulers's Phi Function
rationalfit

Rational Function Approximation
regexprep

Replace string using regular expression
expm

Matrix Exponential
omega

Number of Prime Factors
fmins

Find All Minima
circlefit

Fitting a Circle
gradient

Discrete Gradient (Matlab Style)
cart2sph

Coordinate Transformations
combs

Generate Combinations
laguerre

Laguerre's Method
neville

Neville's Method
inv

Matrix Inverse (Matlab Style)
bisect

Rootfinding Through Bisection
nullspace

Kernel or Nullspace
pchip

Hermitean Interpolation Polynomials
ndims

Number of Dimensions
GCD, LCM

GCD and LCM Integer Functions
pascal

Pascal Triangle
mrank

Matrix Rank
fminbnd

Minimum Finding
findintervals

Find Interval Indices
conv

Polynomial Convolution
fzsolve

Complex Root Finding
gaussNewton

Gauss-Newton Function Minimization
modinv

Modular Inverse
broyden

Broyden's Method
strcat

String Concatenation
flipdim

Matrix flipping
gauss_kronrod

Gauss-Kronrod Quadrature
charpoly

Characteristic Polynomial
polymul

Multiplying Polynomials
numderiv

Richardson's Numerical Derivative
strcmp

String Comparison
barylag2d

2-D Barycentric Lagrange Interpolation
ceil

Integer Functions (Matlab Style)
polyint

Anti-derivative of Polynomial
blkdiag

Block Diagonal Matrix
hessian

Hessian Matrix
isprime

isprime Property
newtonRaphson

Rootfinding through Newton-Raphson or Secant.
modpower

Power Function modulo m
Fresnel Integrals

Fresnel Integrals
magic

Magic Square
polytrans

Polynomial Transformation
ifft

Inverse Fast Fourier Transformation
interp2

Two-dimensional Data Interpolation
isempty

isempty Property
beep

Beep function (Matlab style)
ridder

Ridder's Method
and, or

Logical AND, OR (Matlab Style)
meshgrid

Generate a Mesh Grid
size

Size of Matrix
polyfit

Fitting by Polynomial
inpolygon

Polygon Region
rot90

Matrix Rotation
barylag

Barycentric Lagrange Interpolation
grad

Numerical Gradient
gammaz

Complex Gamma Function
newtonHorner

Newton's Root Finding Method for Polynomials.
aitken

Aitken' Method
quadgk

Adaptive Gauss-Kronrod Quadrature
moebiusFun

Moebius Function
lebesgue

Lebesgue Constant
fzero

Root Finding
chebCoeff

Chebyshev Polynomials
nextpow2

Next Power of 2
sigmoid

Sigmoid Function
mod, rem

Integer Division
deeve

Event Detection in ODE solution
interp1

One-dimensional Interpolation
pade

Pade Approximation
fnorm

Function Norm
linspace

Linearly Spaced Sequences
mdiag

Matrix Diagonal
clear

Clear function (Matlab style)
fibsearch

Fibonacci Search
laplacian

Laplacian Operator
newtonInterp

Lagrange and Newtons Interpolation
fact

Factorial Function
strtrim

Remove leading and trailing white space.
polyadd

Adding Polynomials
muller

Muller's Method
einsteinF

Einstein Functions
rosser

Rosser Matrix
hypot

Hypothenuse Function
gaussHermite

Gauss-Hermite Quadrature Formula
randcomb

Random Combination
tri

Triangular Matrices (Matlab Style)
lambertWp

Lambert's W Function
eye

Some Basic Matrices
ode23

Runge-Kutta
horner

Horner's Rule
rat

Continuous Fractions (Matlab Style)
pinv

Pseudoinverse or Generalized Inverse
distmat

Distance Matrix
piecewise

Piecewise Linear Function
nchoosek

Binomial Coefficients
numel

Number of Elements
rortho

Generate Random Orthogogonal Matrix
subspace

Angle between two subspaces
jacobian

Jacobian Matrix
triquad

Gaussian Triangle Quadrature
polyarea

Area of a Polygon
polyApprox

Polynomial Approximation
strrep

Find and replace substring
randperm

Random Permutation
rand

Create Random Matrices
titanium

Titanium Test Data
strjust

Justify character vector
findpeaks

Find Peaks
normest

Estimated Matrix Norm
pracma-package

Practical Numerical Math Routines
rmserr

Accuracy Measures
polyder

Derivative of Polynomial
vectorfield

Vector Field Plotting
humps

Matlab Test Functions
regexp

Match regular expression
primroot

Primitive Root
logspace

Log-linearly Spaced Sequences
reshape

Reshape Matrix
sigma

Divisor Functions
savgol

Savitzky-Golay Smoothing
romberg

Romberg Integration
roots

Polynomial Roots
rk4, rk4sys

Classical Runge-Kutta
newtonsys

Newton Method for Nonlinear Systems
segm_distance

Segment Distance
nthroot

Real nth Root
quad2d

2-d Gaussian Quadrature
fsolve

Solve System of Nonlinear Equations
vnorm

Vector Norm
simpadpt

Adaptive Simpson Quadrature
rkf54

Runge-Kutta-Fehlberg
gaussLaguerre

Gauss-Laguerre Quadrature Formula
quadinf

Infinite Integrals
trigApprox

Trigonometric Approximation
quadl

Adaptive Lobatto Quadrature
newmark

Newmark Method
zeta

Riemann Zeta Function
std_err

Standard Error
polar

Random Points in Unit Circle (Matlab Style)
poly2str

Print Polynomial
gaussLegendre

Gauss-Legendre Quadrature Formula
ratinterp

Rational Interpolation
quad

Adaptive Simpson Quadrature
quiver

Quiver or Velocity Plot
sorting

Sorting Routines
refindall

Find overlapping regular expression matches.
repmat

Replicate Matrix
vander

Vandermonde matrix
sqrtm,rootm

Matrix Square and p-th Roots
segm_intersect

Segment Intersection
trigPoly

Trigonometric Polynomial
hadamard

Hadamard Matrix
softline

Soft (Inexact) Line Search
poly

Define Polynomial by Roots
std

Standard Deviation (Matlab Style)
primes

Prime Numbers
taylor

Taylor Series Approximation
simpson2d

Double Simpson Integration
spinterp

Monotone (Shape-Preserving) Interpolation
trapz

Trapezoidal Integration
strfind

Find Substrings
toeplitz

Toeplitz Matrix
wilkinson

Wilkinson Matrix