我想用Matlab改变给定振荡信号y(t)
的频率。
让我们以正弦信号为例:
h = 0.01; %step width
t = 0:h:2*pi;
y = sin(2*pi*t);
这会生成频率为1 Hz
的正弦信号,假设t
以秒为单位进行测量。
是否可以在不使用y(t)
的情况下将信号x Hz
的频率更改为y = sin(2*pi*x*t)
的任意频率(因为实际信号我想改变频率不是给出分析)?
我真正想要做的是将信号的信号形式与不同的频率进行比较,方法是将信号的频率改为普通频率并覆盖它们。重要的是,可以在相同的时间点评估不同的信号。
答案 0 :(得分:1)
看起来你想要进行频移。这个话题很老,你可以在很多地方找到讨论。例如。 https://www.dsprelated.com/showthread/comp.dsp/9996-1.php