Learn R Programming

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

pracma (version 0.5-3)

Practical Numerical Math Functions

Description

This package provides R implementations of more advanced math functions from Matlab and Octave (and the Euler Math Toolbox) with a special view on optimization and time series routines.

Copy Link

Version

Install

install.packages('pracma')

Monthly Downloads

87,555

Version

0.5-3

License

GPL (>= 3)

Maintainer

HwB

Last Published

June 8th, 2011

Functions in pracma (0.5-3)

chebApprox

Chebyshev Approximation
aitken

Aitken' Method
hampel

Hampel Filter
deconv

Deconvolution
fibsearch

Fibonacci Search
conv

Polynomial Convolution
diffmat

Difference Matrix
cross

Vector Cross Product
circlefit

Fitting a Circle
eig

Eigenvalue Function (Matlab Style)
gradient

Discrete Gradient (Matlab Style)
eye

Some Basic Matrices
hypot

Hypothenuse Function
angle

Basic Complex Functions
agm

Arithmetic-geometric Mean
ceil

Integer Functions (Matlab Style)
barylag

Barycentric Lagrange Interpolation
and, or

Logical AND, OR (Matlab Style)
blkdiag

Block Diagonal Matrix
interp1

One-dimensional Interpolation
humps

Matlab Test Functions
lambertWp

Lambert's W Function
pow2

Base 2 Power
laplacian

Laplacian Operator
deval

Evaluate ODE Solution
normest

Estimated Matrix Norm
chebCoeff

Chebyshev Polynomials
fminbnd

Minimum Finding
distmat

Distance Matrix
compexstep

Complex Step Derivation
orth

Range Space
pinv

Pseudoinverse or Generalized Inverse
contfrac

Continous Fractions
kron

Kronecker product (Matlab Style)
eulersPhi

Eulers's Phi Function
deeve

Event Detection in ODE solution
fsolve

Solve System of Nonlinear Equations
findpeaks

Find Peaks
GCD, LCM

GCD and LCM Integer Functions
dot

Scalar Product
cond

Matrix Condition
fminsearch

Minimum Finding
newtonRaphson

Rootfinding through Newton-Raphson or Secant.
vander

Vandermonde matrix
fderiv

Numerical Differentiation
segm_intersect

Segment Intersection
inpolygon

Polygon Region
clear

Clear function (Matlab style)
isempty

isempty Property
omega

Number of Prime Factors
rand

Create Random Matrices
nextpow2

Next Power of 2
quad

Adaptive Simpson Quadrature
blanks

String of Blank Carakters
hadamard

Hadamard Matrix
reshape

Reshape Matrix
nthroot

Real nth Root
sorting

Sorting Routines
quiver

Quiver or Velocity Plot
lebesgue

Lebesgue Constant
crossn

n-dimensional Vector Cross Product
ifft

Inverse Fast Fourier Transformation
hankel

Hankel Matrix
bisect

Rootfinding through Bisection
ezplot

Easy Function Plot
flipdim

Matrix flipping
find

Find function (Matlab Style)
barylag2d

2-D Barycentric Lagrange Interpolation
mrank

Matrix Rank
eta

Dirichlet Eta Function
extGCD

Extended Euclidean Algorithm
gammaz

Complex Gamma Function
polyint

Anti-derivative of Polynomial
pchip

Hermitean Interpolation Polynomials
fzero

Root Finding
trigPoly

Trigonometric Polynomial
nullspace

Kernel or Nullspace
mode

Mode function (Matlab style)
fnorm

Function Norm
beep

Beep function (Matlab style)
ode23

Runge-Kutta
roots

Polynomial Roots
polyder

Derivative of Polynomial
polyval

Evaluating a Polynomial
size

Size of Matrix
randcomb

Random Combination
horner

Horner's Rule
compan

Companion Matrix
fact

Factorial Function
romberg

Romberg Integration
polymul

Multiplying Polynomials
sigma

Divisor Functions
poly

Define Polynomial by Roots
interp2

Two-dimensional Data Interpolation
numel

Number of Elements
hessian

Hessian Matrix
rat

Continuous Fractions (Matlab Style)
golden_ratio

Golden Ratio Search
mod, rem

Integer Division
strjust

Justify character vector
coprime

Coprimality
piecewise

Piecewise Linear Function
combs

Generate Combinations
magic

Magic Square
regexp

Match regular expression
findintervals

Find Interval Indices
isprime

isprime Property
moebiusFun

Moebius Function
pracma-package

Practical Numerical Math Routines
polyApprox

Polynomial Approximation
modpower

Power Function modulo m
ndims

Number of Dimensions
detrend

Remove Linear Trends
inv

Matrix Inverse (Matlab Style)
brentDekker

Brent-Dekker Root Finding Method
hilb

Hilbert Matrix
laguerre

Laguerre's Method
polyfit

Fitting by Polynomial
trapz

Trapezoidal Integration
linspace

Linearly Spaced Sequences
zeta

Riemann Zeta Function
primroot

Primitive Root
perms

Generate Permutations
refindall

Find overlapping regular expression matches.
jacobian

Jacobian Matrix
runge

Runge Function
rmserr

Accuracy Measures
mldivide

Matlab backslash operator
vnorm

Vector Norm
savgol

Savitzky-Golay Smoothing
ifactor

Prime Factors
mtrace

Matrix trace
newtonsys

Newton Method for Nonlinear Systems
pascal

Pascal Triangle
strfind

Find Substrings
repmat

Replicate Matrix
strrep

Find and replace substring
quadQK15

Gaussian Quadrature
newtonHorner

Newton's Root Finding Method for Polynomials.
rot90

Matrix Rotation
vectorfield

Vector Field Plotting
modinv

Modular Inverse
nchoosek

Binomial Coefficients
strcat

String Concatenation
polypow

Polynomial Powers
meshgrid

Generate a Mesh Grid
subspace

Angle between two subspaces
grad

Numerical Gradient
taylor

Taylor Series Approximation
primes

Prime Numbers
std

Standard Deviation (Matlab Style)
strtrim

Remove leading and trailing white space.
polytrans

Polynomial Transformation
rosser

Rosser Matrix
segm_distance

Segment Distance
rk4, rk4sys

Classical Runge-Kutta
std_err

Standard Error
poly2str

Print Polynomial
chebPoly

Chebyshev Polynomials
toeplitz

Toeplitz Matrix
strcmp

String Comparison
logspace

Log-linearly Spaced Sequences
wilkinson

Wilkinson Matrix
mdiag

Matrix diagonal
numderiv

Richardson's Numerical Derivative
polyadd

Adding Polynomials
polyarea

Area of a Polygon
regexprep

Replace string using regular expression
trigApprox

Trigonometric Approximation
randperm

Random Permutation