如何使用此方法:
public static void DFT (Complex[] data, Direction direction)
Run Code Online (Sandbox Code Playgroud)
如果我的输入数组是short[] samples?我可以轻松转换short为double将此值放入Complexstruct.但是这个结构有两个字段Im和Re.那么,这些值中的一个是我的样本值吗?第二个值是多少?样品编号?
请帮我解决这个问题,因为我今天不会睡觉.
您应该使用样本数据填充real每个Complex值的一部分,即使用LINQ:
complexSamples = samples.Select(sample => new Complex((double)sample, 0.0)).ToArray();
Run Code Online (Sandbox Code Playgroud)
在执行之后,DFT您complexSamples将包含非零虚构组件(Im非零).然后,它取决于您的后续操作是否需要访问这些虚构组件.
也许在维基百科上阅读关于DFT和复杂数字的更多内容也是一个好主意...
| 归档时间: |
|
| 查看次数: |
2230 次 |
| 最近记录: |