안녕하세요 매트랩 구간 평균법에 대해서 물어보고 싶은데요 ..

suk536의 이미지

제가 저번주 월요일 부터 매트랩 독학을 하고 있는데요 ...

제가 원하는 코딩이 구간별로 코딩을 할려고 하는데요 어떻게 해서 어렵게 제가 코딩을 하게 되었는데 .

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 문을 써서 코딩 해주는것좀 부탁 드립니다 ㅠㅠ 너무 탐탁치 않으시다면 힌트좀 주십쇼 ㅠㅠ 어떻게든 제가 연구 해서 해보겠습니다 ...

qiiiiiiiip의 이미지

N = 5;
moving_average = zeros(length(data)-N+1,1)
for i=1:length(data)-N+1
  moving_average[i] = 0;
  for j=0:N-1
    moving_average[i] += data[i+j]
  moving_average[i] /= N;
end

대충 이런식입니다.
매트랩은 하도 오래동안 안해봐서 for 문법이 맞는지,
인덱스가 0-base, 1-base 인지도 가물가물하네요.

for loop를 안쓰고 convolution 하거나, vector operation하는게 맞겠습니다만,
원하시는 코드는 이런 것일 것 같네요.

suk536의 이미지

근대 제가 이해가 안되는게 왜 데이터의 전체 length 에서 - 구간 + 1 을 하는건가요 ..?

qiiiiiiiip의 이미지

입력 어레이와 출력 어레이를 종이에 그려놓고
계산 과정을 따라가다보면 알게 됩니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.