Learn R Programming

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

pracma (version 1.0.1)

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

83,928

Version

1.0.1

License

GPL (>= 3)

Maintainer

HwB

Last Published

March 12th, 2012

Functions in pracma (1.0.1)

agm

Arithmetic-geometric Mean
barylag2d

2-D Barycentric Lagrange Interpolation
circlefit

Fitting a Circle
deeve

Event Detection in ODE solution
deval

Evaluate ODE Solution
deg2rad

Degrees to Radians
figure

Control Plot Devices (Matlab Style)
flipdim

Matrix Flipping (Matlab Style)
hadamard

Hadamard Matrix
householder

Householder Reflections
humps

Matlab Test Functions
newtonHorner

Newton's Root Finding Method for Polynomials.
polyval

Evaluating a Polynomial
polyApprox

Polynomial Approximation
roots

Polynomial Roots
newtonsys

Newton Method for Nonlinear Systems
qrSolve

LSE Solution
subspace

Angle between two subspaces
tri

Triangular Matrices (Matlab Style)
ridder

Ridder's Method
barylag

Barycentric Lagrange Interpolation
cond

Matrix Condition
einsteinF

Einstein Functions
factorize

Prime Factors
gaussNewton

Gauss-Newton Function Minimization
nextpow2

Next Power of 2
jacobian

Jacobian Matrix
isprime

isprime Property
nthroot

Real nth Root
pow2

Base 2 Power
polypow

Polynomial Powers
primes

Prime Numbers
rat

Continuous Fractions (Matlab Style)
rortho

Generate Random Orthogogonal Matrix
rref

Reduced Row Echelon Form
simpadpt

Adaptive Simpson Quadrature
trigPoly

Trigonometric Polynomial
golden_ratio

Golden Ratio Search
size

Size of Matrix
strtrim

Remove leading and trailing white space.
broyden

Broyden's Method
angle

Basic Complex Functions
chebApprox

Chebyshev Approximation
crossn

n-dimensional Vector Cross Product
cutpoints

Find Cutting Points
dot

Scalar Product
droplet_e

Droplet for e
ezplot

Easy Function Plot
Fresnel Integrals

Fresnel Integrals
gradient

Discrete Gradient (Matlab Style)
hausdorff_dist

Hausdorff Distance
meshgrid

Generate a Mesh Grid
kmeanspp

K-means++ Clustering
omega

Number of Prime Factors
perms

Generate Permutations
nnz

Nonzero Elements
pltcross

Plotting Crosses
primroot

Primitive Root
romberg

Romberg Integration
toeplitz

Toeplitz Matrix
eye

Some Basic Matrices
contfrac

Continous Fractions
brentDekker

Brent-Dekker Root Finding Method
accumarray

Accumulate Vector Elements
chebCoeff

Chebyshev Polynomials
distmat

Distance Matrix
detrend

Remove Linear Trends
beep

Beep function (Matlab style)
hilb

Hilbert Matrix
inv

Matrix Inverse (Matlab Style)
linspace

Linearly Spaced Sequences
kron

Kronecker product (Matlab Style)
mode

Mode function (Matlab style)
inpolygon

Polygon Region
polyder

Derivative of Polynomial
quad

Adaptive Simpson Quadrature
randcomb

Random Combination
rmserr

Accuracy Measures
savgol

Savitzky-Golay Smoothing
strrep

Find and replace substring
vnorm

Vector Norm
regexp

Match regular expression
polyarea

Area of a Polygon
ceil

Integer Functions (Matlab Style)
direct1d

Univariate Global Optimization
fact

Factorial Function
errorbar

Plot Error Bars
fibsearch

Fibonacci Search
gaussLegendre

Gauss-Legendre Quadrature Formula
fmins

Find All Minima
hankel

Hankel Matrix
laplacian

Laplacian Operator
normest

Estimated Matrix Norm
polymul

Multiplying Polynomials
quadinf

Infinite Integrals
regexprep

Replace string using regular expression
rk4, rk4sys

Classical Runge-Kutta
rkf54

Runge-Kutta-Fehlberg
softline

Soft (Inexact) Line Search
std

Standard Deviation (Matlab Style)
ratinterp

Rational Interpolation
triquad

Gaussian Triangle Quadrature
rationalfit

Rational Function Approximation
trigApprox

Trigonometric Approximation
wilkinson

Wilkinson Matrix
sorting

Sorting Routines
andrewsplot

Andrews' Curves
and, or

Logical AND, OR (Matlab Style)
blanks

String of Blank Carakters
dblquad

Double Integration
charpoly

Characteristic Polynomial
fderiv

Numerical Differentiation
givens

Givens Rotation
newtonInterp

Lagrange and Newtons Interpolation
pinv

Pseudoinverse or Generalized Inverse
plotyy

Plotting Two y-Axes
pchip

Hermitean Interpolation Polynomials
polyint

Anti-derivative of Polynomial
pracma-package

Practical Numerical Math Routines
muller

Muller's Method
rot90

Matrix Rotation
vectorfield

Vector Field Plotting
strjust

Justify character vector
aitken

Aitken' Method
cart2sph

Coordinate Transformations
bisect

Rootfinding Through Bisection
bvp

Solve Boundary Value Problem
conv

Polynomial Convolution
cranknic

Crank-Nicolson Method
eta

Dirichlet Eta Function
clenshaw_curtis

Clenshaw-Curtis Quadrature Formula
expm

Matrix Exponential
combs

Generate Combinations
compan

Companion Matrix
coprime

Coprimality
cross

Vector Cross Product
fzsolve

Complex Root Finding
gammaz

Complex Gamma Function
eig

Eigenvalue Function (Matlab Style)
fzero

Root Finding
hessian

Hessian Matrix
extGCD

Extended Euclidean Algorithm
lambertWp

Lambert's W Function
fnorm

Function Norm
gauss_kronrod

Gauss-Kronrod Quadrature
gramSchmidt

Gram-Schmidt
grad

Numerical Gradient
interp2

Two-dimensional Data Interpolation
magic

Magic Square
logspace

Log-linearly Spaced Sequences
neville

Neville's Method
lebesgue

Lebesgue Constant
mdiag

Matrix Diagonal
ode23

Runge-Kutta
orth

Range Space
moebiusFun

Moebius Function
piecewise

Piecewise Linear Function
newmark

Newmark Method
mrank

Matrix Rank
quadgr

Gaussian Quadrature with Richardson Extrapolation
numel

Number of Elements
pade

Pade Approximation
peaks

Peaks Function (Matlab Style)
polyfit

Fitting by Polynomial
rand

Create Random Matrices
randperm

Random Permutation
repmat

Replicate Matrix
refindall

Find overlapping regular expression matches.
sigmoid

Sigmoid Function
std_err

Standard Error
strcat

String Concatenation
sigma

Divisor Functions
quiver

Quiver or Velocity Plot
segm_distance

Segment Distance
strcmp

String Comparison
runge

Runge Function
vander

Vandermonde matrix
zeta

Riemann Zeta Function
clear

Clear function (Matlab style)
erf

Error Functions and Inverses (Matlab Style)
find

Find function (Matlab Style)
fplot

Plot Multivariate Function
fminbnd

Minimum Finding
fminsearch

Minimum Finding
ifft

Inverse Fast Fourier Transformation
hypot

Hypotenuse Function
hampel

Hampel Filter
isempty

isempty Property
laguerre

Laguerre's Method
mod, rem

Integer Division
mldivide

Matlab backslash operator
nullspace

Kernel or Nullspace
pascal

Pascal Triangle
polar

Polar Coordinate Plot (Matlab Style)
poly2str

Print Polynomial
quadgk

Adaptive Gauss-Kronrod Quadrature
polytrans

Polynomial Transformation
quadl

Adaptive Lobatto Quadrature
segm_intersect

Segment Intersection
spinterp

Monotone (Shape-Preserving) Interpolation
whittaker

Whittaker Smoothing
GCD, LCM

GCD and LCM Integer Functions
chebPoly

Chebyshev Polynomials
blkdiag

Block Diagonal Matrix
cotes

Newton-Cotes Formulas
complexstep

Complex Step Derivation
deconv

Deconvolution
eulersPhi

Eulers's Phi Function
gaussHermite

Gauss-Hermite Quadrature Formula
interp1

One-dimensional Interpolation
horner

Horner's Rule
modinv

Modular Inverse
modpower

Power Function modulo m
numderiv

Richardson's Numerical Derivative
ndims

Number of Dimensions
quad2d

2-d Gaussian Quadrature
reshape

Reshape Matrix
simpson2d

Double Simpson Integration
sqrtm,rootm

Matrix Square and p-th Roots
ApEn

Approximate Entropy
abm3pc

Adams-Bashford-Moulton
findintervals

Find Interval Indices
froots

Find All Roots
findpeaks

Find Peaks
gaussLaguerre

Gauss-Laguerre Quadrature Formula
interv_union

Interval Functions
fsolve

Solve System of Nonlinear Equations
mtrace

Matrix trace
newtonRaphson

Rootfinding through Newton-Raphson or Secant.
nchoosek

Binomial Coefficients
poly

Define Polynomial by Roots
polyadd

Adding Polynomials
rosser

Rosser Matrix
strfind

Find Substrings
trapz

Trapezoidal Integration
taylor

Taylor Series Approximation
titanium

Titanium Test Data