我有一个N乘7矩阵对应7通道输入。 我想在30个样本的窗口中缓冲这个输入,重叠29个样本。
对于1通道输入我会使用函数缓冲区
timeinterval = 30;
timeoverlap = 29;
buf=buffer(input_vec,timeinterval,timeoverlap,'nodelay');
是否可以使用N×7矩阵的缓冲函数?我找不到帮助。
由于
答案 0 :(得分:0)
如果结果需要是3D数组,则信号最后编入索引,然后:
%// Usually the test cases are given :-)
signals = repmat(transpose(1:100), 1,7);
buff_length = 5;
%// No one-liners today
n_signals = size(signals, 2);
buff_cell = cell(1, n_signals);
for k = 1:n_signals
buff_cell{k} = buffer(signals(:,k), buff_length);
end;
result = cat(3, buff_cell{:});