如何使用 tikz/pgfplots 绘制矢量的 DFT 变换?

如何使用 tikz/pgfplots 绘制矢量的 DFT 变换?

我的问题看似简单,但我仍然找不到任何答案。假设我们有一个向量,DFT我在其中计算了它R

> x <- c(3,9,4,2,5,6,2,6)
> x
[1] 3 9 4 2 5 6 2 6
> fft(x)
[1] 37.000000+0.000000i  2.949747-1.292893i  2.000000-7.000000i -6.949747+2.707107i -9.000000+0.000000i -6.949747-2.707107i  2.000000+7.000000i  2.949747+1.292893i

我将 DFT 系数存储在 中。现在,我想用 绘制存储在中的input.txt这些复数。我读到input.txttikz/pgfplots此链接,但它只是基于复数的指数形式。所以,我不知道是否可以在不将复数转换为指数形式的情况下绘制图表。

答案1

姆韦

我不知道这是否是您要寻找的情节类型,但无论如何,MWE.Rnw下面的文件应该可以帮助您了解使用 获得所需情节的替代方法 knitr

微波辐射计

\documentclass{article}
\begin{document}
<<myplot,dev='tikz', echo=F,warning=F, fig.height=3, fig.width=3>>=
x <- c(3,9,4,2,5,6,2,6)    
plot(sort(x),sort(fft(x)),type='l',col="red",
xlab="$x$",ylab="\\texttt{fft($x$)}")
@
\end{document}

相关内容