【发布时间】:2011-10-12 12:47:27
【问题描述】:
我在 Matlab 中有一个大小为 65536 x 192 的数据集 Sig。如果我想沿第二维获取一维 fft,我可以做一个 for 循环:
%pre-allocate ect..
for i=1:65536
F(i,:) = fft(Sig(i,:));
end
或者我可以指定维度并在没有 for 循环的情况下执行:
F = fft(Sig,[],2);
这对我的数据集来说快了大约 20 倍。
我已经为离散小波变换 (dwt) 寻找类似的东西,但找不到。所以我想知道是否有人知道在 Matlab 中跨指定维度执行 dwt 的方法?还是我必须使用 for 循环?
【问题讨论】:
-
我的第一次尝试只是转置,但似乎
dwt总是为 2D 输入返回 1D 结果??