サンプルの一部だけ信号を循環シフトする方法は?
シフト定理は述べています: 乗算することによって線形位相E 2 π Iバツnバツnx_n 、いくつかの整数のためのMに対応する循環シフト出力のXのK:Xのkはにより置換されてXのK-M、添字モジュロ解釈されるN(すなわち、周期的に)。e2個のπ私Nn me2π私Nnme^{\frac{2\pi i}{N}n m}バツkバツkX_kバツkバツkX_kバツk − mバツk−mX_{k-m} OK、それはうまくいきます: plot a N = 9 k = [0, 1, 2, 3, 4, 5, 6, 7, 8] plot ifft(fft(a)*exp(-1j*2*pi*3*k/N)) 予想通り、3サンプル分シフトしました。 サンプルの端数でシフトするためにこれを行うこともできると思っていましたが、試してみると、私の信号は想像上のものになり、元の信号とはまったく異なります。 plot real(ifft(fft(a)*exp(-1j*2*pi*3.5*k/N))) plot imag(ifft(fft(a)*exp(-1j*2*pi*3.5*k/N))), 'b--' 私はこれをまったく期待していませんでした。これは、3.5サンプルだけシフトされた実際のインパルスとの畳み込みに相当しませんか?それで、衝動はまだ本当でなければならず、結果はまだ本当でなければなりませんか?そして、それは多かれ少なかれ元のものと同じ形状を持っているはずですが、sincは補間されていますか?