Learn R Programming

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

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

88,346

Version

0.8.1

License

GPL (>= 3)

Maintainer

HwB

Last Published

November 2nd, 2011

Functions in pracma (0.8.1)

circlefit

Fitting a Circle
GCD, LCM

GCD and LCM Integer Functions
agm

Arithmetic-geometric Mean
barylag

Barycentric Lagrange Interpolation
broyden

Broyden's Method
cross

Vector Cross Product
gradient

Discrete Gradient (Matlab Style)
cond

Matrix Condition
clear

Clear function (Matlab style)
fnorm

Function Norm
extGCD

Extended Euclidean Algorithm
deconv

Deconvolution
nullspace

Kernel or Nullspace
beep

Beep function (Matlab style)
expm

Matrix Exponential
bvp

Solve Boundary Value Problem
cotes

Newton-Cotes Formulas
mod, rem

Integer Division
neville

Neville's Method
contfrac

Continous Fractions
inpolygon

Polygon Region
clenshaw_curtis

Clenshaw-Curtis Quadrature Formula
mode

Mode function (Matlab style)
eye

Some Basic Matrices
charpoly

Characteristic Polynomial
Fresnel Integrals

Fresnel Integrals
meshgrid

Generate a Mesh Grid
gaussLegendre

Gauss-Legendre Quadrature Formula
abm3pc

Adams-Bashford-Moulton
newtonHorner

Newton's Root Finding Method for Polynomials.
factorize

Prime Factors
distmat

Distance Matrix
deval

Evaluate ODE Solution
fminsearch

Minimum Finding
hankel

Hankel Matrix
ezplot

Easy Function Plot
compan

Companion Matrix
fact

Factorial Function
quad2d

2-d Gaussian Quadrature
dot

Scalar Product
quadgk

Adaptive Gauss-Kronrod Quadrature
quadl

Adaptive Lobatto Quadrature
omega

Number of Prime Factors
rkf54

Runge-Kutta-Fehlberg
eta

Dirichlet Eta Function
ndims

Number of Dimensions
polypow

Polynomial Powers
strcmp

String Comparison
find

Find function (Matlab Style)
hypot

Hypothenuse Function
eig

Eigenvalue Function (Matlab Style)
laplacian

Laplacian Operator
kron

Kronecker product (Matlab Style)
polyint

Anti-derivative of Polynomial
laguerre

Laguerre's Method
poly2str

Print Polynomial
polyder

Derivative of Polynomial
segm_distance

Segment Distance
quadgr

Gaussian Quadrature with Richardson Extrapolation
fzero

Root Finding
strjust

Justify character vector
brentDekker

Brent-Dekker Root Finding Method
quiver

Quiver or Velocity Plot
gauss_kronrod

Gauss-Kronrod Quadrature
gaussLaguerre

Gauss-Laguerre Quadrature Formula
logspace

Log-linearly Spaced Sequences
bisect

Rootfinding Through Bisection
randperm

Random Permutation
findpeaks

Find Peaks
hessian

Hessian Matrix
ode23

Runge-Kutta
newtonRaphson

Rootfinding through Newton-Raphson or Secant.
rat

Continuous Fractions (Matlab Style)
perms

Generate Permutations
pascal

Pascal Triangle
polyfit

Fitting by Polynomial
modinv

Modular Inverse
repmat

Replicate Matrix
savgol

Savitzky-Golay Smoothing
pinv

Pseudoinverse or Generalized Inverse
lebesgue

Lebesgue Constant
einsteinF

Einstein Functions
randcomb

Random Combination
polyadd

Adding Polynomials
coprime

Coprimality
fibsearch

Fibonacci Search
and, or

Logical AND, OR (Matlab Style)
magic

Magic Square
angle

Basic Complex Functions
rationalfit

Rational Function Approximation
isempty

isempty Property
mrank

Matrix Rank
droplet_e

Droplet for e
softline

Soft (Inexact) Line Search
gaussHermite

Gauss-Hermite Quadrature Formula
interp2

Two-dimensional Data Interpolation
ceil

Integer Functions (Matlab Style)
regexprep

Replace string using regular expression
spinterp

Monotone (Shape-Preserving) Interpolation
mdiag

Matrix Diagonal
polyarea

Area of a Polygon
lambertWp

Lambert's W Function
chebPoly

Chebyshev Polynomials
reshape

Reshape Matrix
numel

Number of Elements
grad

Numerical Gradient
blanks

String of Blank Carakters
complexstep

Complex Step Derivation
muller

Muller's Method
chebCoeff

Chebyshev Polynomials
nchoosek

Binomial Coefficients
subspace

Angle between two subspaces
deeve

Event Detection in ODE solution
piecewise

Piecewise Linear Function
crossn

n-dimensional Vector Cross Product
fminbnd

Minimum Finding
humps

Matlab Test Functions
pade

Pade Approximation
rk4, rk4sys

Classical Runge-Kutta
hadamard

Hadamard Matrix
aitken

Aitken' Method
froots

Find All Roots
std_err

Standard Error
std

Standard Deviation (Matlab Style)
pchip

Hermitean Interpolation Polynomials
size

Size of Matrix
strcat

String Concatenation
golden_ratio

Golden Ratio Search
combs

Generate Combinations
erf, erfc

Error Functions (Matlab Style)
blkdiag

Block Diagonal Matrix
nextpow2

Next Power of 2
rosser

Rosser Matrix
linspace

Linearly Spaced Sequences
simpadpt

Adaptive Simpson Quadrature
pracma-package

Practical Numerical Math Routines
moebiusFun

Moebius Function
conv

Polynomial Convolution
orth

Range Space
chebApprox

Chebyshev Approximation
barylag2d

2-D Barycentric Lagrange Interpolation
eulersPhi

Eulers's Phi Function
strtrim

Remove leading and trailing white space.
horner

Horner's Rule
nthroot

Real nth Root
runge

Runge Function
polyval

Evaluating a Polynomial
sorting

Sorting Routines
polyApprox

Polynomial Approximation
flipdim

Matrix flipping
sigmoid

Sigmoid Function
fmins

Find All Minima
strrep

Find and replace substring
simpson2d

Double Simpson Integration
zeta

Riemann Zeta Function
inv

Matrix Inverse (Matlab Style)
sigma

Divisor Functions
fderiv

Numerical Differentiation
quadinf

Infinite Integrals
gammaz

Complex Gamma Function
poly

Define Polynomial by Roots
ratinterp

Rational Interpolation
fsolve

Solve System of Nonlinear Equations
roots

Polynomial Roots
ifft

Inverse Fast Fourier Transformation
primroot

Primitive Root
interp1

One-dimensional Interpolation
strfind

Find Substrings
normest

Estimated Matrix Norm
wilkinson

Wilkinson Matrix
rot90

Matrix Rotation
trapz

Trapezoidal Integration
trigApprox

Trigonometric Approximation
taylor

Taylor Series Approximation
vander

Vandermonde matrix
regexp

Match regular expression
dblquad

Double Integration
isprime

isprime Property
gaussNewton

Gauss-Newton Function Minimization
rmserr

Accuracy Measures
trigPoly

Trigonometric Polynomial
detrend

Remove Linear Trends
hampel

Hampel Filter
polymul

Multiplying Polynomials
findintervals

Find Interval Indices
titanium

Titanium Test Data
vnorm

Vector Norm
mldivide

Matlab backslash operator
fzsolve

Complex Root Finding
newtonsys

Newton Method for Nonlinear Systems
mtrace

Matrix trace
hilb

Hilbert Matrix
rand

Create Random Matrices
romberg

Romberg Integration
quad

Adaptive Simpson Quadrature
numderiv

Richardson's Numerical Derivative
jacobian

Jacobian Matrix
refindall

Find overlapping regular expression matches.
modpower

Power Function modulo m
toeplitz

Toeplitz Matrix
newtonInterp

Lagrange and Newtons Interpolation
segm_intersect

Segment Intersection
vectorfield

Vector Field Plotting
pow2

Base 2 Power
polytrans

Polynomial Transformation
triquad

Gaussian Triangle Quadrature
tri

Triangular Matrices (Matlab Style)
primes

Prime Numbers
rortho

Generate Random Orthogogonal Matrix