Friday morning October 31, nanoHUB tools and home directories will be unavailable from 6 AM to noon (eastern time); we're getting a new file server! All tool sessions will be lost. Also, the web site will be unavailable for about 15 minutes sometime between 8-9 AM.


Support Options

Submit a Support Ticket


Convolution Tool

Simulate the convolution of different functions

Launch Tool

Session invocation is currently disabled.

Version 2.0 - published on 04 Sep 2014

doi:10.4231/D3804XK8S cite this

This tool is closed source.

View All Supporting Documents

    Available functions for x(t) Available functions for h(t) Plot of x(τ) Plot of h(τ) Plot of h(-τ) Convolution of x(t) and h(t) at t = 1.88 Convolution of x(t) and h(t) at t = 9 Plot of y(t) - convolution of x(t) and h(t)



Published on


Convolution Tool allows users to compute the convolution of two continuous-time functions. The continuous-time functions in this tool are actually approximated from discrete-time functions with very small time steps.

The following functions are available in Convolution Tool

  • Step
  • Pulse
  • Exponential
  • Ramp
  • Sinusoidal

Convolution Tool presents results that enable the user to understand the steps involved in Graphical Convolution. In other words, the results correspond to the following steps that are used in Graphical Convolution:

  • Replacing t with a new variable τ, to yield x(τ) and h(τ)
  • Flipping h(τ) about the y-axis to get h(-τ)
  • Adding t to -τ which now yields h(-τ+t) or h(t-τ), and then sliding from t=-∞ to t=+∞
  • While sliding t, for each value of t, multiplying the intersection of x(τ) and h(t-τ) and then finding the definite integral of the product using the intersection as the limits of the integral.

For more on Convolution, please refer to the Supporting Docs.

Powered by

GNU Octave


McLennan, M. (2005), The Rappture Toolkit, (2011), Workspace (800x600), DOI: 10254/nanohub-r1242.1. (DOI: 10254/nanohub-r1242.1).

Cite this work

Researchers should cite this work as follows:

  • Ogaga Daniel Odele; Hanjun Xian; Krishna P. C. Madhavan (2014), "Convolution Tool," (DOI: 10.4231/D3804XK8S).

    BibTex | EndNote

Tags, a resource for nanoscience and nanotechnology, is supported by the National Science Foundation and other funding agencies. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.