0
如何幹擾高斯噪聲下的例如sin(x)信號?在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;
}
如何幹擾高斯噪聲下的例如sin(x)信號?在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;
}
如果你有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;
}
}