我有一个n x m
数据矩阵。
如何创建一个函数,其总和包含每列的元素,这样如果我输入一个值,我会得到1 x m
一行(在哪里m > 100
)?
更具体地说,我正在计算每列中数据的离散傅立叶变换,该变换应该适用于我输入的任何输入频率。
这是我的单列代码:
(* Length of time data *)
n = Length[t]
(* Compute discrete fourier transform at specified frequency f *)
DFT[f_] := (t[[2]] - t[[1]]) Sum[
mat[[i + 1]] * Exp[2 Pi I f mat[[i + 1]]], {i, 0, n - 1}];
我想将此扩展到 m 列,以便如果我想以DFT
特定频率计算给定列的 ,我可以只提取1 x m
一行的元素。
我考虑过类似的函数Map
,但它似乎会通过输入行中每个元素的值来直接应用我的函数,这并不是我想要的。