我测量了折射率的复杂部分(其中折射率为) 在跨越几个数量级的波长或频率的非线性网格上测量。
给定,应该从 Kramers-Kronig 关系推导出来。
但是,使用测试数据集众所周知,我没有恢复正确的解决方案。知道我做错了什么(nu=频率阵列)吗?
import scipy.fftpack as ft
plt.loglog(nu, n, label='n')
plt.loglog(nu, k, label='k')
plt.loglog(nu, 1.0 + ft.hilbert(k) / np.pi, label='n from k (orig. grid)')
plt.xlabel('frequency [Hz]')
plt.legend()
