0

我有一个数据序列。因此,由于窗口长度,我想在滑动窗口内绘制该数据。请帮帮我。

实际上数据来自帧的均值和方差。所以我想在滑动窗口内绘制均值和方差。我也不能在 Matlab 上创建滑动窗口。

4

3 回答 3

3

我的方法是,

a = randi(100,[1,50]);  % My sequence
win_width = 10;  %Sliding window width
slide_incr = 1;  %Slide for each iteration
numstps = (length(a)-win_width)/slide_incr; %Number of windows
for i = 1:numstps
   mean_win(i) = mean(a(i:i+win_width));  %Calculation for each window
end
plot(mean_win)

可能有更好的方法来做到这一点..

于 2013-02-15T08:54:30.980 回答
3

这就是我一直这样做的方式(改编自 2 个滑动窗口的代码)。您可以根据需要计算均值和方差。

T = 25;                 % Window Size
K = size(data,1) - T;   % Number of repetitions

for i = 1:K    
   window = data(i:i+T-1,:);

   % Mean and Variance Calculations here
   % Plotting here
   % call 'drawnow' for incremental plotting (animation)
end
于 2013-02-15T13:30:39.150 回答
1

因此,如果我理解正确,您想更改绘图的x 轴限制。用于xlim此,例如:

 a=1:10;
 plot(a)
 xmin = 5;
 xmax = 7.6;
 xlim([xmin xmax])

或者如果你想要一个恒定大小的窗口,你可以xlim([xmin xmin+window])等等......

于 2013-02-15T08:20:44.347 回答