2014-10-10 2 views
1

내가 가진 :- MATLAB

hann10=hanning(10); 
b = repmat(hann10,[1 5]); 
smooth10=conv(fragments,b,'same'); 

그러나이 오류가 발생합니다 : 나는 기본적으로 여러하지만 같은 크기 열을 포함 fragments을 원활하게 할

Error using conv (line 27) 
A and B must be vectors. 

(즉 100x5)를 별도의 벡터 인 것처럼 각 열에 적용하여 동일한 한 창으로 구분합니다.

가장 좋은 방법은 무엇입니까?

답변

1

conv2 컨볼 루션 열 현명한 당신이 그것을 두 번째 인수로 열을 제공합니다. 따라서 다음을 사용하십시오 :

smooth10 = conv2(fragments, hann10, 'same'); 
0

그럼 아마에 대한 사용 :

hann10=hanning(10); 
for ii=1:size(fragments,2) 
    smooth10(ii,:)=conv(fragments(:,ii),hann10,'same'); 
end