我将尝试生成一个随机频谱,然后使用
我正在使用以下代码:
请注意,我知道
如果我绘制随机向量的幅度(
ifft
找到相应的时域向量。我正在使用以下代码:
for i = 1:64
randNum = (rand() + 1i * rand())/sqrt(2); % Needs to be normalized by sqrt(2)
randFreq(i) = randNum;
end
randVec = ifft(randFreq);
请注意,我知道
mvnrnd
,但由于技术原因,我需要使用for
循环并逐个生成每个元素。我还需要生成随机频谱,然后使用反变换,我不能直接在时间域中生成随机向量。如果我绘制随机向量的幅度(
plot(abs(randVec))
),我总是得到这种形式的图形。
在n=0
处总是会出现一个峰值,而其他所有元素的大小显著较小。我希望能了解这种情况发生的原因。
我的问题不是在Matlab中创建随机向量的重复,它们是完全不同的问题,只是碰巧涉及到相同的主题。我特别询问我的ifft
的行为。这也不是我的反傅里叶变换中出现峰值的重复。在那个问题中,峰值可能是由于数据的某些特殊性引起的,然而在我的情况下,数据是完全随机的。