matlab滑动时窗算法,matlab – 用于活动识别的滑动​​窗口算法

该博客介绍了如何在MATLAB中使用滑动窗口算法,特别是在活动识别中的应用。通过示例代码展示了如何计算索引并处理不重叠和重叠窗口,以及如何对滑动窗口进行操作。
摘要由CSDN通过智能技术生成

简短的回答:

%# nx = length(x)

%# nwind = window_size

idx = bsxfun(@plus, (1:nwind)', 1+(0:(fix(nx/nwind)-1))*nwind)-1;

idx将是一个大小为nwind-by-K的矩阵,其中K是滑动窗口的数量(即每列包含一个滑动窗口的索引).

请注意,在上面的代码中,如果最后一个窗口的长度小于所需的长度,则将其删除.滑动窗也是不重叠的.

举例说明:

%# lets create a sin signal

t = linspace(0,1,200);

x = sin(2*pi*5*t);

%# compute indices

nx = length(x);

nwind = 8;

idx = bsxfun(@plus, (1:nwind)', 1+(0:(fix(nx/nwind)-1))*nwind)-1;

%'# loop over sliding windows

for k=1:size(idx,2)

slidingWindow = x( idx(:,k) );

%# do something with it ..

end

%# or more concisely as

slidingWindows = x(idx);

编辑:

对于重叠窗口,请:

noverlap = number of overlapping elements

然后上面简单地改为:

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值