function force_preprocessed=preprocess_force(force,window_len,step_len,f_cutoff,fs_force,fs_emg) [row_num,column_num]=size(force); for i=1:row_num for j=1:column_num force_tmp=force{i,j}; [b,a]= butter(8,10/(fs_force/2),'low'); force_tmp_filter = filtfilt(b,a,double(force_tmp)); force_tmp_filter_resample = resample(force_tmp_filter,fs_emg,fs_force); [Nsample,Nchannel]=size(force_tmp_filter_resample); window_sample=floor(window_len*fs_emg); step_sample=floor(step_len*fs_emg); idx=0; for u=1:step_sample:(Nsample-window_sample+1) idx=idx+1; force_preprocessed_tmp(idx,:)=mean(force_tmp_filter_resample(u:u+window_sample-1,:)); end force_preprocessed{i,j}=force_preprocessed_tmp; end end