This script allows the user to add noise to a spectrum, in a manner almost exactly opposite to smoothing data. The script random adds noise to each data point of a spectrum within the range of +/- a percentage of the highest to lowest point.

By default the script uses a value of 5%, so each data point will be randomized to a position + or - 5% of it’s original value (relative to the largest peak). However any value can be selected.


[y_noise] = ADDNOISE (y)

Adds 5% noise to the spectrum ‘y’

[y_noise] = ADDNOISE (y,15)

Adds 15% noise to the spectrum ‘y’

This page previously appeared on[^1][^2][^3]

[^1:] [^2:] [^3:]