だから私は移動平均を作成するためにMATLABでコードを書いています。しかし、これを実行するたびに、 NaN
数。助けが必要です。
function [b] = moving_average(data,window,dt)
%Computes moving average
num_samples = round((window*(1/dt)));
for x = (1:(length(data)-(num_samples-1)));
mva(x,1) = mean(data(x:(x+num_samples-1)));
end
b = mva;
end
これは私が入力しようとしたものです: moving_average(R_emg,.2,1200)
回答:
回答№1は0window = 0.2とdt = 1200を使用すると、次のコードの結果は0です。
num_samples = round((window*(1/dt)))
後でデータを選択します。
data(x:(x+num_samples-1))
その結果、データ(x:(x-1))になり、データは選択されません。空行列を入力すると、NaNが表示されます。
おそらくあなたはwindowとdtパラメータを切り替える必要がありますか?