我有一个数据序列。因此,由于窗口长度,我想在滑动窗口内绘制该数据。请帮帮我。
实际上数据来自帧的均值和方差。所以我想在滑动窗口内绘制均值和方差。我也不能在 Matlab 上创建滑动窗口。
我有一个数据序列。因此,由于窗口长度,我想在滑动窗口内绘制该数据。请帮帮我。
实际上数据来自帧的均值和方差。所以我想在滑动窗口内绘制均值和方差。我也不能在 Matlab 上创建滑动窗口。
我的方法是,
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)
可能有更好的方法来做到这一点..
这就是我一直这样做的方式(改编自 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
因此,如果我理解正确,您想更改绘图的x 轴限制。用于xlim
此,例如:
a=1:10;
plot(a)
xmin = 5;
xmax = 7.6;
xlim([xmin xmax])
或者如果你想要一个恒定大小的窗口,你可以xlim([xmin xmin+window])
等等......