Mathcad -
Add-On Modules (Engineering Libraries and Extension Packs)

ALL Modules are now included with the purchase of a Floating or Locked Mathcad License.

3 ENGINEERING LIBRARIES
Read the Mathcad Engineering Libraries Data Sheet >>> Click Here
Mathcad Mechanical Engineering Library
Compbines 3 classic mechanical references: Roark's Formulas for Stress & Strain, Hick's formulas & an interactive introduction to the finite element method. LEARN MORE...

Mathcad Civil Engineering Library
Combines the encyclopedic Roark's Formulas for Stress and Strain with easy-to-adapt structural design templates & examples of thermal design problems. LEARN MORE...

Mathcad Electrical Engineering Library
Hundreds of standard calculation procedures, formula and reference tables used by electrical engineers.   LEARN MORE...

4 EXTENSION PACKS
Read the Mathcad Extension Pack Data Sheet >>> Click Here
Mathcad Data Analysis Extension Pack
Import, manipulate & analyze data in Mathcad.   LEARN MORE...

Mathcad Image Processing Extension Pack
Provides a powerful solution for iterative exploration & investigative analysis.  LEARN MORE...

Mathcad Signal Processing Extension Pack
Provides new capabilities for signal filtering, spectral analysis, time-frequency analysis & spectral estimation.  LEARN MORE...

Mathcad Wavelets Extension Pack
A new approach to signal & image analysis, time series analysis, statistical signal estimation, data compression analysis & special numerical methods.  LEARN MORE...

Mathcad Mechanical Engineering Library
Critical Resources for Mechanical Engineers Working in Mathcad
The Mechanical Engineering Library combines three classic mechanical references: Roark's Formulas for Stress and Strain, Hick's formulas, and an interactive introduction to the finite element method. Because these e-books are delivered electronically for use within Mathcad, you can apply these resources every day with ease. Explanatory text and examples give you detailed background and guidance when you want it. Best of all, each title comes with word search, a hyperlinked table of contents and hyperlinked indexing.

Roark's Formulas for Stress and Strain, 6th Edition
You get the complete Mathcad edition with more than 1000 separate design cases covering straight beams and bars, curved beams, plates, and shells. Includes all 37 tables of formulas in Roark's, ready to use in your Mathcad worksheets, and more than 75 detailed example problems worked out in Mathcad.

Machine Design and Analysis from Hicks' Standard Handbook of Engineering Calculations
Adapted from the Standard Handbook of Engineering Calculations (edited by Tyler G. Hicks), this Electronic Book includes over 125 machine design, analysis, and metalworking calculations. Each section in the book has a working Mathcad calculation procedure that mirrors a procedure from the original text, and includes explanatory text, tabular data, scanned-in figures, and Mathcad plots to support these working examples. Use the examples as templates for solving dozens of related problems, or as a quick-reference tool for practical engineering formulas. And because every number and formula is "live" and interactive, you can change parameters and watch Mathcad calculate answers right on the screen.

Finite Element Beginnings
This Electronic Book, by engineer and teacher David Pintur, is an introduction to the principles of the finite element method. If you use, or intend to use, existing finite element packages but want a deeper theoretical understanding of the methodology, this book is ideal. Through a variety of examples, you get a solid foundation for establishing finite element applications so you can move on to more advanced programs. And, because it's based on Mathcad's "live" math environment, every number, formula, and plot can be adapted to solve your individual problems. You can change parameters and plots and watch Mathcad recalculate answers right there in the book.

Mathcad Civil Engineering Library
Critical Resources for Civil Engineers Working in Mathcad

The Civil Engineering Library combines the encyclopedic Roark's Formulas for Stress and Strain with easy-to-adapt structural design templates and examples of thermal design problems. Because these are delivered electronically for use within Mathcad, you can apply these resources every day with ease. Explanatory text and examples give you detailed background and guidance along with the equations. Best of all, each title comes with word search, a hyperlinked table of contents and hyperlinked indexing.

Roark's Formulas for Stress and Strain, 6th Edition
You get the complete Mathcad edition with more than 1000 separate design cases covering straight beams and bars, curved beams, plates, and shells. This includes all 37 tables of formulas in Roark's, ready to use in your Mathcad worksheets, and more than 75 detailed example problems worked out in Mathcad.

Building Structural Design: Reinforced Concrete and Structural Steel Applications
This Electronic Book, by Thomas P. Magner, P.E., is designed for practicing structural and civil engineers. It includes 33 design templates for buildings and other structures and covers topics ranging from the analysis and design of beams, columns, base plates, footings and retaining walls, to the computation of wind and seismic loads on buildings.

Sample design problems are based on commonly used civil engineering standards. Each application includes a description of the design problem, one or more sketches, and input section, a list of computed variables, and a section of relevant Mathcad calculations. Reinforced concrete applications also include a material properties section in which the user can specify the strength and unit weight of the concrete and yield strength of the reinforcement.

Building Thermal Analysis
This Electronic Book, by Professor Andreas Athienitis of the Centre for Building Studies at Concordia University, covers the major field of heat transfer in building design. It can be used as a tool for self-study, an aid for college coursework, and an online design assistant for engineers and architects. It is a compendium of relevant, "real-life" examples stressing the theoretical, while never losing sight of the practical engineering aspects. Common design problems in building thermal design are solved, such as: sizing of a window overhang for summer shading, determining thermal comfort used on air temperature, wind and humidity, and computation of heat and solar radiation transfer through various media. Because it uses Mathcad, every number and formula is "live" so you can change parameters and plots and watch Mathcad calculate answers right there in the book.

Mathcad Electrical Engineering Library
Critical Resources for Electrical Engineers Working in Mathcad

The Electrical Engineering Library provides hundreds of standard calculation procedures, formulae and reference tables used by electrical engineers. Because these are delivered electronically for use within Mathcad, you can apply these resources every day with ease. Explanatory text and examples give you detailed background and guidance on how to use the equations. Best of all, each title comes with word search, a hyperlinked table of contents and hyperlinked indexing. Once you install the new Electrical Engineering Library CD, you gain immediate access to an interactive, electrical engineering reference library at any time from your Mathcad menu bar.

Electrical & Electronic Engineering from Hicks'
Adapted from the Standard Handbook of Engineering Calculations (edited by Tyler G. Hicks), this title delivers electrical and electronics engineering formulae and procedures, supported with explanatory text, tables and figures.

Electrical Power Systems Engineering
Electrical Power Systems Engineering Fundamental concepts for modeling electrical power distribution systems, providing analysis techniques necessary to design a functioning system, and locating possible difficulties in a proposed design. Immediately apply hundreds of calculation procedures to find solutions in the design and implementation of power distribution and power conversion systems.

Topics in Mathcad: Electrical Engineering
Useful Mathcad problem-solving techniques in the context of common design calculations from several different branches of electrical engineering, such as circuit analysis or digital filter design. These applications use Mathcad's complex arithmetic, matrix operators, equation solving power, and plotting capabilities to provide a reference source of Mathcad methods and formulas.


 

Mathcad Data Analysis Pack
Analyze Data Patterns & Relationships with More Accuracy
Engineers' time is valuable and limited. They must produce more efficiently and with better quality. And they must meet their individual, departmental and organizational goals of reducing errors, improving collaboration among peers and speeding up time-to-market cycles.

The Data Analysis Extension Pack solidifies those objectives because it allows engineers to easily import, manipulate and analyze data in Mathcad Enterprise.

Designed with industrial applications in mind, the Data Analysis Extension Pack provides robust methods for:

  • Nonparametric fitting and interpolation, including statistically based bsplines and rational and Thiele interpolation
  • Preconditioning of data, including outlier detection and removal, smoothing and Principal Component Analysis (PCA)
  • Regression, including linear, nonlinear and rational polynomial least-squares fit functions

Developed with input from Mathcad users in a variety of enterprise organizations, some of the top features and functions that customers have requested and are found in this extension pack include:

  • The latest technology in fitting algorithms for quicker, more robust, more accurate formulas
  • Ability to import multiple and large-scale files in a variety of formats, such as Excel, binary and fixed-width text, including an interactive data preview to help import complicated or non-standard formats correctly
  • Usability features for managing and searching data matrices
  • Capability to evaluate data visually and qualitatively to determine the best course of exploratory data analysis
  • Documentation that includes examples of commonly used analysis scenarios with real data

Mathcad Data Analysis Extension Pack Functions

 
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | TOP
Function Name (Parameters) Function Definition
Bicubic2D (vx, vy, Z, p, q) Interpolates between 2-D values in Z, with locations in vx and vy, at intermediate point (p, q).
Binterp (x, b) Interpolates results b from Spline2 (b) at point x, along with the first, second, and third derivatives.
confidence (vx, vy, F, b, conf) Returns the confidence limits on the parameters b of a fitting function F(x,b) fit to the data vx and vy.
contingtbl (M) Returns chi-squared, degrees of freedom, probability that chi-squared or larger would occur if variables had no association, Cramer's V, and the contingency coefficient, C for a contingency table M.
DWS (b) Returns the Durbin-Watson statistic for the result vector, b, of the Spline2 function.
filterNaN (v) Removes the rows of the data set, v, that have NaNs.
Ftest (v1, v2) Tests the hypothesis that v1 and v2 are drawn from distributions having the same variance. Returns the F statistic, and the probability that a value this large or larger would occur when the distributions have the same variance.
Grubbs (v, a) Returns indices of suspected outliers, and their Grubbs test statistics for a confidence level a.
GrubbsClassic (v, a) Returns index of the data point most likely to be an outlier, and its Grubbs test statistic for a confidence level a.
Hlookup (z, A, r,"modifier") Looks in the first row of A for values matched by z according to the boolean modifier. Returns the value(s) in the matched column(s) in row r.
kendltau (v1, v2) Returns Kendall's tau, number of standard deviations from 0, and the probability that a value this large or larger would occur if the samples were uncorrelated.
kendltau2 (M) Returns Kendall's tau, number of standard deviations from 0, and the probability that a value this large or larger would occur if contingency table M were uncorrelated.
LeastSquaresFit (vx, vy, F, guess, conf, [Stdy], [LBUB],[Acc]) Returns parameters and their confidence limits for the nonlinear fitting function F for the data vx and vy, for a confidence level conf, with optional standard deviations Stdy and optional lower and upper bounds on acceptable parameter values to accuracy Acc.
loadings (nipals) Returns the loadings of the principal components (eigenvalues) from multivariate data returned by the nipals function.
localmax (data, [w]) Returns the local maxima in data by nearest neighbor comparison, with an optional window width w of comparison points.
 
localmin (data, [w]) Returns the local minima in data by nearest neighbor comparison, with an optional window width w of comparison points.
Lookup (z, A, B, modifier) Looks in the matrix A for values matched by z according to the boolean modifier. Returns the value(s) in the same position(s) in matrix B.
markNaN (data, vindex) Changes each element in data specified by vindex to contain a NaN.
Match (z, A, "modifier") Returns the indices of entries in A which match z according to the boolean modifier.
matchNaN (data) Returns the index or pair of indexes of the NaN entries in data.
Nipals (Data, numPC, maxiter, ["scale"]) Returns numPC principal components (eigenvalues), loadings, scores, and accumulated variance explained by each PC from multivariate data using a maximum of maxiter iterations. TOL specifies the termination accuracy used for eigenvalue generation. Data may be optionally scaled to the standard deviation.
Nipals2 (nipals, numPC) Returns numPC additional principal components (eigenvalues), loadings, scores, and accumulated variance explained by each PC given the results calculated by Nipals.
order (v) Returns the index in which the entries of v occur if sorted, based on the current value of ORIGIN.
PCAeigenvals (nipals) Returns the principal components (eigenvalues) from multivariate data returned by the nipals function.
PCAvariance (nipals) Returns the accumulated percentage of variance explained by the calculated principal components (eigenvalues) returned by the nipals function.
percentile (v, p) Returns the number of values in v below p percent of the total number of points.
polycoeff (vx, vy) Returns the coefficients of the interpolating polynomial function.
polyint (vx, vy, x) Returns interpolated value at x using a polynomial function, and the expected error.
polyiter (vx, vy, x, N, e) Returns interpolated value at x using a polynomial function with maximum order N and maximum error, e. Also returns the calculated error, and whether the function converged.
qqplot (v1, [v2 or "distrib"]) Returns points on a probability plot. If only v1 is specified, quantiles for v1 and the normal distribution are returned. If v2 is specifed, quantiles for v1 and v2 are returned. If 'weibull' is specified, returns natural log quantiles for v1 and the weibull quantiles.
 
Rank (v) Returns the averaged position at which each value in v appears in a sorted list of the data.
rationalfit (vx, vy, conf, [m, n], [resid], [Stdy], [LBUB]) Returns parameters and their confidence limits for a rational polynomial fit of order m and n on the top and bottom, or an allowable residual chi-squared, if the function should determine the optimal order. Confidence level conf is achieved, with optional standard deviations Stdy and optional lower and upper bounds on acceptable parameter values.
rationalfitnp (vx, vy, conf, [m, n], [resid], [Stdy], [LBUB]) Returns parameters and their confidence limits for a rational polynomial fit of order m and n on the top and bottom, or an allowable residual chi-squared, if the function should determine the optimal order. Confidence level conf is achieved, with optional standard deviations Stdy and optional lower and upper bounds on acceptable parameter values.
rationalint (vx, vy, x) Returns interpolated value at x using rational functions, and the expected error.
Scale (M, min, max) Scales all values in M between min and max.
scores (nipals) Returns the scores of the principal components (eigenvalues) from multivariate data returned by the nipals function.
Spear (v1, v2) Returns Spearman's rank correlation coefficient, and associated statistics.
Spline2 (vx, vy, n, [vw], [u], [level]) Returns the optimal set of order-n B-spline knots to interpolate on data vx and vy, with optional weights vw, optional desired knots u, and an optional reject level. Output is used with Binterp.
Thiele (vx, coeff, x) Returns the interpolated y value for the real scalar x, using the data points in vx and the coefficients returned by Thielecoeff.
Thielecoeff (vx,vy) Returns the continued fraction coefficients of the vectors vx and vy.
ThreeSigma (v) Returns indices of points in v whose mean divided by standard deviation is greater than three (outlier test), and the value of this quantity for each point.
trim (vdata, vindex) Trims out the entries (rows) specified by vindex.
vhlookup (z1, z2, A) Looks in the first column and row of A for values matched by z1 and z2, respectively. Returns the value(s) in the intersection of matched rows and columns.
VHlookup (z1, z2, A, "modifier") Looks in the first column and row of A for values matched by z1 and z2 according to the boolean modifier. Returns the value(s) in the intersection of matched rows and columns.
Vlookup (z, A, c, "modifier") Looks in the first column of a matrix, A, for values matched by z according to the boolean modifier. Returns the value(s) in the matched row(s) in column c. When multiple values are returned, they appear in a vector.
 
VSmooth (v, w) Repeatedly median smoothes v until no additional change has occurred for each window width in w.
  
Mathcad Image Processing Extension Pack
The Essential Tools for Image Processing, Analysis and Visualization
The Image Processing Extension Pack, coupled with Mathcad, provides a powerful solution for iterative exploration and investigative analysis. With its extensive image processing, analysis and visualization capabilities, this Extension Pack is ideal for research scientists and engineers, design engineers, system analysts and image specialists working on imaging applications across many industries, including defense, photography, medicine, manufacturing, law enforcement and multimedia. It is also a valuable tool for students studying electrical engineering or computer sciences.

This robust Mathcad add-on tool provides a total of over 140 built-in image processing functions, including over 50 new and enhanced capabilities for filtering, morphology, edge detection, segmentation and feature extraction. In addition to this added imaging power, Mathcad's regular matrix operations and numerics are on your desktop to help you fully analyze images stored in matrix form.

The Image Processing Extension Pack also offers an interactive image viewer for easy manipulation, various file formats to make it easier to work with other applications, and expanded electronic documentation with templates and application examples. And because the Image Processing Extension Pack builds upon Mathcad's superior technical design environment, you can incorporate your image processing work with publication-quality technical documents, graphs and presentations created in Mathcad.

Combined with your Mathcad desktop, this Extension Pack provides all the depth and breadth found in competing products, along with superior ease-of-use, flexibility and extensibility.

Mathcad Image Processing Extension Pack Functions

 
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | TOP
Function Name (Parameters) Function Definition
addnoise (M, p, n) Returns matrix M with added noise, where the noise has probabilty p/2 to add n to a pixel, and p/2 to subtract n.
and (M, N) Returns the boolean AND of two image matrices M and N, which must be the same size.
augment3 (X, Y, Z) Returns a matrix formed by putting matrices (or vectors) X, Y, and Z side by side. They must all have the same number of rows.
binarize (M, thresh) Returns a binarized version of matrix M with pixels above threshold thresh set to 1 and below to 0.
binarize_auto (M) Returns a binarized version of matrix M, choosing the threshold automatically.
binarize2 (M, lowThresh, highThresh, inValue, outValue) Returns a binarized version of matrix M with pixels between lowThresh and highThresh set to inValue, and pixels outside to outValue.
blend (M, N) Returns a blend of same-size matrices M and N (pixelwise sum - [product/255]).
canny (M, sigma, low, high) Returns a binary edge image resulting from Canny edge detection on matrix M, using standard deviation sigma and hysteresis thresholds low and high.
center (M) Returns fourier transform image matrix M tansformed so that DC is in the center.
centsmooth (M) Returns matrix M smoothed with a 3x3 center weighted kernel.
clip (M, Min, Max) Returns matrix M with elements clipped to lie between Min and Max.
close (M, Melem, b) Performs binary closing on matrix M at threshold b with structuring element Melem.
cnvxhull (M, fg) Returns a matrix containing the convex hull of pixels of value fg in matrix M.
colgrad (M) Returns the column gradient (difference by columns) of matrix M.
compgrad (M) Performs edge detection by comparing the gradients of the 8 neighbors on matrix M.
 
concomp (M, con, fg) Performs connected component labeling of the pixels with grayscale value fg in matrix M, considering 4-connected neighbors if con is 4 or 8-connected if con is 8.
convol2d (M, K) Returns the convolution of matrix M with kernel K.
convolve3 (M, K) Returns the quick convolution of matrix M with 3x3 kernel K.
convolve5 (M, K) Returns the quick convolution of matrix M with 5x5 kernel K.
dct2d (M) Returns the 2D discrete cosine transform (type II) of matrix M.
diacrisp (M) Returns matrix M crisped with a 3x3 diagonally weighted kernel.
difedge (M) Performs edge-detection by differential convolution on matrix M.
dilate (M, Melem, r_origin, c_origin, b) Performs binary dilation on matrix M at threshold b using structuring element Melem with origin at row r_origin and column c_origin.
dilate4 (M, b) Performs dilation on matrix M at threshold b using 4 neighbors.
dilate8 (M, b) Performs dilation on matrix M at threshold b using 8 neighbors.
distform (M, fg) Returns the distance transform of image M using foreground gray value fg.
equalize (M) Returns matrix M with grayscale adjusted to form a linear cumulative histogram.
erode (M, Melem, r_origin, c_origin, b) Performs binary erosion on matrix M at threshold b using structuring element Melem with origin at row r_origin and column c_origin.
erode4 (M, b) Performs erosion on matrix M at threshold b using 4 neighbors.
erode8 (M, b) Performs erosion on matrix M at threshold b using 8 neighbors.
 
extract (M, n) Returns the nth (1, 2, or 3) color component of packed 3-color matrix M.
freichen (M) Performs edge detection by Frei-Chen convolution on matrix M.
funcdeconv (M, f, e) Deconvolution of matrix M with frequency domain function f and error e.
funconv (M, f) Convolution of matrix M with frequency domain function f.
funmap (M, f) Returns matrix M with function f applied to each element.
gaussconv (M, s) Convolution of matrix M with frequency domain gaussian of half-width s.
gaussdeconv (M, s, e) Deconvolution of matrix M with frequency domain gaussian of half-width s with error e.
getnoise (M) Returns the difference between matrix M and median filtered M.
gray_close (M, Melem) Performs grayscale closing on matrix M with structuring element Melem.
gray_dilate (M, Melem, r_origin, c_origin) Performs grayscale dilation on matrix M using structuring element Melem with origin at row r_origin and column c_origin.
gray_erode (M, Melem, r_origin, c_origin) Performs grayscale erosion on matrix M using structuring element Melem with origin at row r_origin and column c_origin.
gray_open (M, Melem) Performs grayscale opening on matrix M with structuring element Melem.
gray_to_rgb (gray, colormap) Returns grayscale matrix gray converted to color using color palette matrix colormap.
hist2d (M, N, n) Returns a two-dimensional histogram with n bins on equal-sized matrices M and N.
hls_to_rgb (HLS) Returns array HLS in HLS color representation converted to RGB color representation.
 
horzflip (M) Returns the matrix M flipped horizontally.
hsv_to_rgb (HSV) Returns array HSV in HSV color representation converted to RGB color representation.
idct2d (M) Returns the inverse 2D discrete cosine transform (type II) of matrix M.
imhist (M, n) Returns an n-bin histogram of M for values between 0 and 255 (ignores values outside that range).
imhist2 (M, n) Returns an n-bin histogram of M over its range of values.
immse (M, Q) Returns the mean-squared-error (MSE) between image matrices M and Q.
imquant (M, n) Returns a quantized version of matrix M containing only n equally-spaced grayscale levels between 0 and 255.
imquant2 (M, v) Returns a quantized version of matrix M containing only the grayscale levels in vector v.
imsnr (M, Q) Returns the signal-to-noise ratio (SNR) between image matrices M and Q.
invert (M) Returns the matrix M with each element set to 255 - element.
invert2 (M) Returns the matrix M with each element set to max(M) - element + min(M).
iwave2d (M, n) The n-level inverse wavelet transform of M.
kirsch (M) Performs edge detection by kirsch convolution and comparison on matrix M.
laplace24 (M) Returns the convolution of matrix M with a 5x5 Laplacian kernel. The kernel's center is 24.
laplace4 (M) Returns the convolution of matrix M with a 3x3 Laplacian kernel. The kernel's center is 4.
 
laplace8 (M) Returns the convolution of matrix M with a 3x3 Laplacian kernel. The kernel's center is 8.
levelmap (M, vec) Returns matrix with values in vec assigned by matching vec's indices to elements in matrix M. vec must be such that the elements of M are between 0 and length(vec) - 1.
mask (M, N) Returns matrix M masked by same-size matrix N (i.e. with zeros where N is zero).
matconv (M, N) Convolution of matrix M with frequency domain mask N.
matdeconv (M, N, e) Deconvolution of matrix M with frequency domain mask N and error e.
medfilt (M) Returns median filtered M.
moment_invariant (M) Returns a vector containing the seven typical moment invariants of M.
open (M, Melem, b) Performs binary opening on matrix M at threshold b using structuring element Melem.
or (M, N) Returns boolean OR of two image matrices M and N, which must be the same size.
orthocrisp (M) Returns matrix M crisped with a 3x3 orthogonally weighted kernel.
orthocrisp5 (M) Returns matrix M crisped with a 5x5 orthogonally weighted kernel.
orthosmooth (M) Returns matrix M smoothed with a 3x3 orthogonally weighted kernel.
orthosmooth5 (M) Returns matrix M smoothed with a 5x5 orthogonally weighted kernel.
prewitt (M) Performs edge detection by Prewitt convolution on matrix M.
putregion (M, N, row, col) Returns the matrix N inserted into M at row row and column col.
 
quantfilt (M, elem, quantile) Performs quantile filtering on M using neighborhood matrix elem and quantile probability quantile.
READRAW (filename, rows, cols, bits, endian, skip) Returns the contents of a raw binary image file as a matrix. The binary file is interpreted to contain a rows x cols matrix of bits (8 or 16) bits per pixel packed integers, in "Little" or "Big" endian format, and skip bytes are skipped for header at the beginning of the file.
reg_grow (M, x_gridsize, y_gridsize, num_regions) Performs the piecewise-constant energy-based region growing segmentation of M into num_regions regions, using initial grid spaced by x_gridsize along x and y_gridsize along y.
relerror (M, Q) Returns the relative error between matrices M and Q.
replace (M, N, n) Returns packed image matrix M with the nth (1, 2, or 3) color component replaced by matrix N, which must have the same number of rows as M and 1/3 as many columns.
rgb_to_gray (RGB) Returns RGB color array RGB converted to grayscale.
rgb_to_hls (RGB) Returns array RGB in RGB color representation converted to HLS color representation.
rgb_to_hsv (M) Returns array RGB in RGB color representation converted to HSV color representation.
rgb_to_ycbcr (RGB) Returns array RGB in RGB color representation converted to YCbCr color representation.
rgb_to_yiq (RGB) Returns array RGB in RGB color representation converted to YIQ color representation.
roberts (M) Performs edge detection by Roberts convolution on matrix M.
robinson3 (M) Performs edge detection by 3x3 Robinson convolution and comparison on matrix M.
robinson5 (M) Performs edge detection by 5x5 Robinson convolution and comparison on matrix M.
rotate (M, angle) Returns the matrix M rotated angle degrees counterclockwise.
rotate180 (M) Returns the matrix M rotated 180 degrees counterclockwise.
 
rotate270 (M) Returns the matrix M rotated 270 degrees counterclockwise.
rotate90 (M) Returns the matrix M rotated 90 degrees counterclockwise.
rowgrad (M) Returns the row gradient (difference by rows) of matrix M.
scale (M, Min, Max) Returns matrix M with elements scaled between Min and Max.
shape_features (M) Returns a matrix of moments and shape features for each distinct pixel value in labeled image M.
skeleton (B) Returns binary matrix B eroded to its innermost level.
skeleton2 (M, b) Returns the skeleton of matrix M binarized with threshold b.
sobel (M) Performs edge detection by Sobel convolution on matrix M.
subcolor (M, ir, jr, ic, jc) Returns the submatrix from row ir to jr, column ic to jc, of packed color matrix M.
thin (M, b) Returns the thinned version of matrix M binarized with threshold b.
threshold (M, thresh) Returns the matrix M with every element below thresh set to thresh. If thresh is negative, every element above -thresh is set to -thresh.
translate (M, rows, cols, pad) Returns matrix M translated by rows rows and cols colums, padding unfilled matrix elements with pad.
unicrisp (M) Returns matrix M crisped with a 3x3 uniformly weighted kernel.
unismooth (M) Returns matrix M smoothed with a 3x3 uniformly weighted kernel.
unismooth5 (M) Returns matrix M smoothed with a 5x5 uniformly weighted kernel.
 
vertflip (M) Returns the matrix M flipped vertically.
warp (M, T) Performs bilinear warping on matrix M, using tie-points stored in matrix T.
wave2d (M, n) The n-level wavelet tranform of M.
wavescale (M, n, Min, Max) The n-level wavelet transform of M, scaled between Min and Max.
wiener2d (M, win_h, win_w) Perform 2D adaptive Wiener filtering on M using a local window win_w pixels wide by win_h pixels high.
WRITERAW (filename, bits, endian) Writes a matrix M to raw binary integer image file filename, using either 8 or 16 bits per pixel, in "Little" or "Big" endian storage order. Set this function equal to the matrix M.
ycbcr_to_rgb (YCbCr) Returns array YCbCr in YCbCr color representation converted to RGB color representation.
yiq_to_rgb (YIQ) Returns array YIQ in YIQ color representation converted to RGB color representation.
zoom (M, hscale, vscale) Return image matrix M resized by factor hscale horizontally and vscale vertically.

 
Mathcad Signal Processing Extension Pack
Provides a Powerful Design Solution for Iterative Exploration & Investigative Analysis
With its extensive signal processing, analysis and visualization capabilities, the Signal Processing Extension Pack is ideal for electrical design, DSP, audio, recording and research engineers, as well as other engineers and scientists involved in a broad range of signal processing applications, in industries such as telecommunications, test and instrumentation, manufacturing, defense, control systems, medicine and more. It is also a valuable tool for students studying electrical engineering.

This robust Mathcad add-on tool provides a total of over 70 built-in signal processing functions, including new functionality in signal filtering, spectral analysis, time-frequency analysis and spectral estimation. In addition, new Visual Basic application examples illustrate how to use Visual Basic scripting with Mathcad for signal processing applications. The Extension Pack also gives you full support for multi-channel and complex signals, and provides Window arguments for all filtering signals.

Mathcad's easy-to-use environment is ideal for iterative exploration, investigative analysis and what-if scenarios. Plus, the Signal Processing Extension Pack builds upon Mathcad's superior technical design environment, so you can incorporate your signal processing work with publication-quality technical documents, graphs and presentations created in Mathcad.

Mathcad Signal Processing Extension Pack Functions