function noisywave = addNoise(wave, c) %%Adds additive noise onto input wave, with noise-to-signal ratio %%proportional to C. %%Reshapes input signal into a row of values, in case it is in column form if (length(wave(1,:)) == 1) wave = wave'; end %%Generates pseudorandom values centered at 1, with range 1 r = rand(1, length(wave)) - 1; %%Adds noise to wave noisywave = wave + r*c; end