- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
各位网友大家好,我有一张干涉图(时域),想把它傅里叶变换成红外光谱(频域),得到分子中官能团的峰。 FTIR(傅里叶变换红外光谱)是一种确定分子中官能团的先进方法。所谓的干涉仪是这样 build 的:
干涉图绘制了以伏特为单位的信号强度与以纳米为单位的反射镜位置,如以下脚本所示:
par(family="mono", font.axis=1)
data <- read.table("D13-4-aminobenzoic_acid_interferogram.asc")
x <- data[,1]
y <- data[,2]
plot(x,y,
type="l",
xlab="Mirror position [mm]",
ylab="Signal intensity [V]",
axes=F,
)
axis(1)
axis(2)
这是 Link到包含测量数据的 .asc
文件。傅立叶变换后的频谱应如下所示:
我的问题是:如何在 R 中使用 fft()
从干涉图到红外光谱进行快速离散傅立叶变换?在 R 中是否可能从光谱到干涉图的反向转换,如果是,它是如何完成的。干杯,克里斯
最佳答案
试试这个解决方案:
d <- read.table('D13-4-aminobenzoic_acid_interferogram.asc')
f <- fft(d[,2])
# do fft(f,inverse=T) to get the unnormalized inverse
f2 <- sqrt(Re(f)^2 + Im(f)^2)
c <- 2.9979e8 # speed of light
lambda.laser <- 632.8e-9 # (nm) HeNe
nu.Nyquist <- 1e-2/lambda.laser # upper limit of the wavenumber
delta.nu <- nu.Nyquist/nrow(d) # wavenumber spacing
i.nu <- 1:floor(length(f2)/2) # show plot up to the Nyquist limit
plot((i.nu-1)*delta.nu,f2[i.nu],type='l')
关于r - 如何使用 R 将干涉图傅里叶变换为红外光谱?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29657480/
使用 Redshift 光谱时,您似乎只能导入提供位置直到文件夹的数据,并且导入文件夹内的所有文件。 有没有办法从包含多个文件的文件夹中导入仅导入一个文件。当提供带有 filename 的完整路径时,
我正在评估 Athena 和 Redshift Spectrum。两者都有相同的目的,Spectrum 需要一个 Redshift 集群,而 Athena 是纯粹的无服务器集群。 Athena 使用
我们目前生成每日 CSV 导出,并将其上传到 S3 存储桶,结构如下: |--reportDate- |-- part0.csv.gz |-- part1.csv.gz 我们希望能够
我在 S3 中有一个 JSON 结构数组,它已被 Glue 成功抓取和编目。 [{"key":"value"}, {"key":"value"}] 我正在使用自定义分类器: $[*] 然而,当尝试从
我是一名优秀的程序员,十分优秀!