2013-10-07 3 views
0

가우스 노이즈 (gaussian noise)를 가진 exemple sin (x)과 같은 신호를 어떻게 교란시킬 수 있습니까? . 당신이 C++ (11)이있는 경우C++에서 일반적인 잡음 신호의 섭동

#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; 
} 

답변

2

, 당신은 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; 
    } 
}