Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何使用此方法:
public static void DFT (Complex[] data, Direction direction)
如果我的输入数组是short[] samples?我可以很容易地转换short为double将此值放入Complex结构中。但是这个结构有两个字段Im和Re。那么,这些值之一将是我的样本值,对吧?第二个值是多少?样品编号?
short[] samples
short
double
Complex
Im
Re
请帮我解决这个问题,因为我今天不会睡觉。
您应该使用示例数据填充real每个值的部分Complex,即使用 LINQ:
real
complexSamples = samples.Select(sample => new Complex((double)sample, 0.0)).ToArray();
执行完之后,DFT您的complexSamples将包含非零虚部(Im非零)。然后,您是否需要访问这些虚构的组件取决于您的后续操作。
DFT
complexSamples
也许在维基百科上阅读更多关于DFT和复数的内容也是一个好主意......