안녕하세요 매트랩 구간 평균법에 대해서 물어보고 싶은데요 ..
글쓴이: suk536 / 작성시간: 월, 2016/05/02 - 5:50오후
제가 저번주 월요일 부터 매트랩 독학을 하고 있는데요 ...
제가 원하는 코딩이 구간별로 코딩을 할려고 하는데요 어떻게 해서 어렵게 제가 코딩을 하게 되었는데 .
clear all;
close all;
clc;
%%
data = xlsread('test2.xlsx'); % test2 엑셀 파일을 불러 온다
a = zeros(ceil(length(data)/5)*5,1);
a(1:length(data)) = data;
result = mean(reshape(a,5,[]))';
이렇게 코딩을 하였습니다 ... 제가 불러온 행렬 파일에 따라 저기 보이는것처럼 5구간 마다 구간 평균을 하였는데 ..... 뚜두두두두두둥... 교수님께서 .. for 문을 이용해서 코딩을 짜시는것을 원하시네요 ...
인터넷에 막 검색하고 해보니 .. movingaverage ? 맞나요 ?? 구간 평균법이라고 되어있는데 ..
고수님들 구간 평균법 for 문을 써서 코딩 해주는것좀 부탁 드립니다 ㅠㅠ 너무 탐탁치 않으시다면 힌트좀 주십쇼 ㅠㅠ 어떻게든 제가 연구 해서 해보겠습니다 ...
Forums:
N = 5; moving_average =
대충 이런식입니다.
매트랩은 하도 오래동안 안해봐서 for 문법이 맞는지,
인덱스가 0-base, 1-base 인지도 가물가물하네요.
for loop를 안쓰고 convolution 하거나, vector operation하는게 맞겠습니다만,
원하시는 코드는 이런 것일 것 같네요.
우와 정말 감사합니다.
근대 제가 이해가 안되는게 왜 데이터의 전체 length 에서 - 구간 + 1 을 하는건가요 ..?
입력 어레이와 출력 어레이를 종이에 그려놓고 계산
입력 어레이와 출력 어레이를 종이에 그려놓고
계산 과정을 따라가다보면 알게 됩니다.
댓글 달기