私は一連のデータを持っています。そのため、ウィンドウの長さのために、スライディング ウィンドウ内にそのデータをプロットしたいと考えています。お願い助けて。
実際のデータは、フレームの平均と分散からのものです。そのため、スライディング ウィンドウ内にその平均と分散をプロットしたいと思います。また、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])
ます。