Я могу создать розовый, коричневый, синий звуковой шум с помощью следующего фрагмента кода, выбрав другую переменную invfnorm для использования ниже, но как я могу создать серый шум?
%https://en.wikipedia.org/wiki/Colors_of_noise
mean_amp=mean(yamp_orig.^2); %get mean of all freq amplitudes
amt_of_freq=size(xfreq_orig,1); %number of freq
%invfnorm=1./[1:amt_of_freq]; % 1/f creates pink noise
%invfnorm=[1:amt_of_freq]; % f creates blue noise
invfnorm=1./[1:amt_of_freq].^2; % 1/f^2 creates brown noise
amp_1f_new=sqrt(mean_amp*invfnorm/sum(invfnorm))(:); %new noise amplitudes to use
В ссылке https://en.wikipedia.org/wiki/Colors_of_noise
они дают формулы для розового, коричневого, синего звукового шума, но для серого шума они просто говорят, что это «перевернутая кривая A-взвешивания», не показывая формулу, мне просто нужна формула . см. спектр ниже.
Веб-сайт, на котором я получил информацию об этом, находится здесь grey шум
Ps: я использую Octave 4.2.2, который похож на Matlab