平滑小波谱矩阵随时间和频率变化的最有效方法

6次浏览(过去30天)
我想平滑一个4维矩阵(通道I x通道j x频率x时间),包含每个通道ij对的时间和频率上的小波系数。
S的尺寸:
大小(年代)
ans =
3 3 67 4501
我的解决方案:
%随时间平滑
K = 50;
= 1:size(S,1)
chanj = 1:size(S,2)
freqi = 1:size(S,3)
temporalsmoothedS(chani,chanj,freqi,:) = movmean(挤压(S(chani,chanj,freqi,:)),k);
结束
结束
结束
清晰的K chani chanj freqi
%平滑频率
K = 3;
= 1:size(S,1)
chanj = 1:size(S,2)
timei = 1:size(S,4)
doublesmoothedS(chani,chanj,:,timei) = movmean(挤压(S(chani,chanj,:,timei)),k);
结束
结束
结束
清晰的k chani chanj timei temporalsmoothedS
有没有更好的办法?也许同时做时间和频率?conv2可行吗?我真的需要所有的循环吗?谢谢。

接受的答案

威廉•罗斯
威廉•罗斯 2022年10月24日
@Anas汗 我认为你的方法是好的。它具有可读性强、易于理解的优点。你不需要
清晰的K chani chanj freqi
由于k、chani和chanj都将在一两行中被赋新值,因此没有必要从内存中删除freqi。
你也不需要
清晰的k chani chanj timei temporalsmoothedS
出于类似的原因。在这种情况下 temporalsmoothedS ,你已经计算了它,然后删除了它,而没有使用它做任何事情——比如绘图,保存到一个文件,等等。

更多答案(0)

类别

了解更多正交和双正交滤波器组帮助中心而且文件交换

2022世界杯八强谁会赢?


释放

R2022a

世界杯预选赛小组名单社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!世界杯预选赛小组名单

开始狩猎!

Baidu
map