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 に答える