возмущение сигнала с нормальным шумом в C ++

0

Как я могу возмутить сигнал, например, для sin (x) с гауссовским шумом?

Мне нужно что-то вроде этого:

#include <math>
#include <lib with gaussian noise>
int main{
 float *a[Dim]
 for(int i=0;i<Dim;i++)
  a[i]=sim[i/10]+noise;
}
Теги:
normal-distribution
noise

1 ответ

2

Если у вас есть C++.11, вы можете использовать std::normal_distribution. Код будет выглядеть примерно так:

#include <random>
int main()
{
    std::random_device rd;
    std::mt19937 gen(rd()); 
    std::normal_distribution<> d;
    float *a[Dim]

    for(int i=0;i<Dim;i++) {
        float noise = d(gen);
        a[i]=sim[i/10]+noise;
    }
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню