MATLAB을 사용하여 행렬의 특정 열에 대한 3 일 이동 평균을 찾고 해당 행렬에 이동 평균을 추가하려면 어떻게합니까? 행렬의 아래에서 위로 3 일 이동 평균을 계산하려고합니다. 다음 행렬 A와 마스크를 감안할 때MATLAB을 사용하여 이동 평균을 찾는 방법은 무엇입니까?
: 내 코드를 제공 한 나는 전환 명령을 구현하는 시도
a = [1,2,3;4,5,6;7,8,9;10,11,12;13,14,15;16,17,18];
mask = ones(3,1);
을하지만, 나는 오류가 발생하고있다. 여기에 내가 행렬 A의 2 열을 사용하려고 시도 된 전환 명령입니다 :
a(:,4) = conv(a(:,2),mask,'valid');
나는 다음과 같은 행렬에 주어진 원하는 출력 : 당신이 어떤 제안이 있다면
desiredOutput = [1,2,3,5;4,5,6,8;7,8,9,11;10,11,12,14;13,14,15,0;16,17,18,0;]
, 나는 그것을 매우 감사 할 것이다. 고맙습니다!
는 이동 평균을위한'[1 1 1]'회선 커널은 다음과 같습니다
대신 당신은 몇 줄을 사용하도록 강요? –네, 맞습니다. 나는 그것이 conv를 호출하면서 3 일 이동 평균을 나타내는 방법이라고 생각했다. – Aaron
원하는 출력이 이동 평균처럼 보이지 않습니다. 어떻게이 값들을 얻고 있습니까? – Phonon