matlab里有一段信号,我想给它加入1000hz和100hz的噪声,该怎么写程序?

如题所述

fs %信号采样频率。
s% signal %假设信号频率低,能整除f1和f2.如果不能。则需要插值
f1=1000;
f2=100;
n=1/fs; %
noise1=rand(1,1/f1);
noise2=rand(1,1/f2);

for i=1:length(signal)
for j =1:(f1/fs)
x((i-1)*(f1/fs)+j) = signal(i) +noise1(j);
end
end

for i=1:length(signal)
for j =1:(f2/fs)
x((i-1)*(f2/fs)+j) = signal(i) +noise1(j);
end
end
温馨提示:答案为网友推荐,仅供参考
相似回答