【发布时间】:2018-12-13 23:42:59
【问题描述】:
我有一个 3001x577 矩阵。我想对前 120 个样本应用一个操作。我已将前 120 个样本应用于频率为 20 Hz 的样本。采样率为 2 毫秒。所以我有 Fnyq =250hz。现在我已经取出了前 120 个样本。我注意到在应用过滤器并将其替换为较旧的 120 个样本后,大于 120 的 bin 值在我应用 IFFT 后发生了变化。这在我的最终结果中很明显。我得到了想要的过滤结果,但它最终改变了我想要保持不变的样本值。
有人可以解释为什么少数频率区间的值变化会影响非变化区间的 ifft 或 fft。我正在使用matlab。我该如何预防?
【问题讨论】:
-
你能分享你的代码吗?这可以让我们更轻松地更好地了解您在做什么以及哪里可能出错。
-
`fall2_orig_matrix=cell2mat(fall2_orig);%orignal fft矩阵slope1=40;斜率=dt*1000;对于 kk=slope1:slopeincr:40 以毫秒为单位,对于 ii = 1:1:nh 对于 j=1:1:r 矩阵中的列数 % ffbin=(250/pad)*j;%250 是nyqsuit 频率 ff=-i*2*pi*(ffbin)*(kk/1000);%chaning 斜率选项 shift(j,ii)=ifftshift(exp(ff)); end end Modell{kk}=shifted.*(fall2_orig_matrix);结束模型=模型{kk}; `
-
fall2_orig_matrix=cell2mat(fall2_orig);%原始fft矩阵slope1=40;斜率=dt*1000;对于 kk=slope1:slopeincr:40 以毫秒为单位,对于 ii = 1:1:nh 对于 j=1:1:r 矩阵中的列数 % ffbin=(250/pad)*j;%250 是nyqsuit 频率 ff=-i*2*pi*(ffbin)*(kk/1000);%chaning 斜率选项 shift(j,ii)=ifftshift(exp(ff)); end end Modell{kk}=shifted.*(fall2_orig_matrix);结束模型= Modell{kk};
标签: signal-processing frequency