#!/usr/bin/awk -f ### gaussian.awk # generate a Gaussian window # https://en.wikipedia.org/wiki/Window_function BEGIN { N = ARGV[1] M = 0.5*(N - 1) # sigma <= 0.5 sigma = 0.4 for (n=0; n 1 && M > 0) { e[n] = (n - M)/(sigma*M) w[n] = exp(-0.5*e[n]*e[n]) print n, w[n]/M } else { print n, 1.0 } } }