主要内容

이번역페이지는최신내용을담고있지않습니다。최신내용을문으로보려면여기를클릭하십시오。

movmean

이동 평균

설명

예제

M =移动平均值(一个k는 국소k평균값으로구성된배열을반환합니다。여기서각평균은一个의접소들이포함된길이k의슬라이딩윈도우에서계산됩니다。k가홀수면윈도우의중심은현재위치의소가됩니다。k가짝수면윈도우의중심은현재소및이전소가됩니다。윈도우를다채우기에소가부족할때는윈도우크기가끝점에서자동으로잘립니다。윈도우가잘렸을때는윈도우를채우는소들의평균을구합니다。一个와크기가같습니다。

  • 一个가벡터경우movmean은 벡터一个의길이를따라연산을수행합니다。

  • 一个가다차원배열경우movmean은크기가1이아닌一个의첫번째차원을따라연산을수행합니다。

예제

M =移动平均值(一个(kb kf)는현재위치에있는소와그위치뒤로kb개소,그위치앞으로kf개소를포함하는길이kb + kf + 1의윈도우에서평균을계산합니다。

예제

M =移动平均值(___昏暗的은위에열거된모든구문에서연산을수행할一个의차원을지정합니다。예를 들어一个가행렬marketing경우,movmean (k, 2)一个의열을따라각행에대한k소슬라이딩평균을계산합니다。

예제

M =移动平均值(___nanflag는위에열거된구문의계산에값을포함시킬지또는생략할지여부를지정합니다。movmean (k ' includenan ')은계산에모든값을포함시키는반면,movmean (k ' omitnan ')은NaN값을무시하고더적은수의점을대상으로평균을계산합니다。

예제

M =移动平均值(___名称,值는하나이상의이름——값쌍의인수를사용하여이동평균에대한추가파라미터를지정합니다。예를들어,x가시간값의벡터경우movmean (k SamplePoints, x)x에있는시간에관한이동평균을계산합니다。

예제

모두 축소

행벡터의3점중심이동평균을계산합니다。끝점에있는윈도우의소가3개미만일때는남은소들의평균을구합니다。

A = [4 8 6 -1 -2 -3 -1 3 4 5];M = move mean(A,3)
M =1×106.0000 6.0000 4.3333 1.0000 -2.0000 -2.0000 -0.3333 2.0000 4.0000 4.5000

행벡터의3점후행이동평균을계산합니다。끝점에있는윈도우의소가3개미만일때는남은소들의평균을구합니다。

A = [4 8 6 -1 -2 -3 -1 3 4 5];M = move mean(A,[2 0])
M =1×104.0000 6.0000 6.0000 4.3333 1.0000 -2.0000 -2.0000 -0.3333 2.0000 4.0000

행렬의각행에대한3점중심이동평균을계산합니다。윈도우가첫번째행에서시작하고,행끝까지수평으로슬라이딩한후,두번째행으로이동합니다。차원marketing수는2이고,이것은一个의열방향으로윈도우를슬라이딩합니다。

A = [4 8 6;-1 -2 -3;1 3 4]
一个=3×34 8 6 -1 -2 -3 -1 3 4
M = move mean(A,3,2)
M =3×36.0000 6.0000 7.0000 -1.5000 -2.0000 -2.5000 1.0000 2.0000 3.5000

소2개가포함된행벡터의3점중심이동평균을계산합니다。

A = [4 8 NaN -1 -2 -3 NaN 3 4 5];M = move mean(A,3)
M =1×106.0000南南南-2.0000南南南4.0000 4.5000

평균을다시계산하되,값을생략합니다。movmean소를무시할경우,윈도우내에남아있는소들의평균을구하게됩니다。

M = move mean(A,3,“omitnan”
M =1×106.0000 6.0000 3.5000 -1.5000 -2.0000 -2.5000 0 3.5000 4.0000 4.5000

시간 벡터t에 따라一个에있는데이터의3시간중심이동평균을계산합니다。

A = [4 8 6 -1 -2 -3];K =小时(3);T = datetime(2016,1,1,0,0,0) + hours(0:5)
t =1 x6 datetime第四至第六列01-Jan-2016 03:00:00 01-Jan-2016 04:00:00 01-Jan-2016 05:00:00
M = movmean(A,k,“SamplePoints”, t)
M =1×66.0000 6.0000 4.3333 1.0000 -2.0000 -2.5000

3점행벡터의중심이동평균을계산하되,3개미만의점을사용하는모든계산을출력값에서무시합니다。즉,요소를3개가진완전한윈도우에서계산된평균만반환하고,끝점에서의계산은무시합니다。

A = [4 8 6 -1 -2 -3 -1 3 4 5];M = move mean(A,3,“端点”“丢弃”
M =1×86.0000 4.3333 1.0000 -2.0000 -2.0000 -0.3333 2.0000 4.0000

입력marketing수

모두 축소

입력배열로,벡터,행렬,다차원배열중하나로지정됩니다

윈도우길이로,숫자형또는时长형스칼라로지정됩니다。k가양의정수스칼라일때중심위치에서의평균은현재위치의요소와주위의요소를포함합니다。

예를들어,movmean (3)은국소3점평균값으로구성된배열을계산합니다。

movmean(3)计算。样本窗口中的元素为1、3和5,因此得到的局部平均值为3。

방향윈도우길이로2개요소를포함하는숫자형또는时间형행벡터로지정됩니다。kbkf가양의정수스칼라일때계산은kb + kf + 1개소에대해이루어집니다。계산은현재위치의소,현재위치앞의kb개소,그리고현재위치뒤의kf개소를포함합니다。

예를들어,movmean (A, 1 [2])은국소4점평균값으로구성된배열을계산합니다。

movmean(A,[2 1])计算。样本窗口中的元素是4、1、3和5,因此得到的局部平均值为3.25。

연산을수행할차원으로,양의정수스칼라로지정됩니다。차원을지정하지않을경우디폴트값은크기가1보다큰첫번째배열차원이됩니다。

차원昏暗的movmean이계산되는차원즉,지정한윈도우가슬라이딩하는방향을나타냅니다。

×n입력 행렬一个가있다고가정합니다。

  • movmean (k, 1)一个의각열에대해k—소슬라이딩평균을계산하고×n행렬을반환합니다。

    movmean(A,k,1)逐列运算

  • movmean (k, 2)一个의각행에대해k—소슬라이딩평균을계산하고×n행렬을반환합니다。

    movmean(A,k,2)逐行运算

조건으로,다음값중하나로지정됩니다。

  • “includenan”-평균을계산할때입력값의값을포함하여,결과적으로출력값을생성합니다。

  • “omitnan”-입력값의모든값을무시합니다。윈도우가값만포함하는경우,movmean을반환합니다。

이름-값通讯录수

선택적수쌍을Name1 = Value1,…,以=家으로지정합니다。여기서的名字은수이름이고价值는대응값입니다。이름-값수는다른수뒤에와야하지만,수쌍의순서는상관없습니다。

R2021a이전릴리스에서는쉼` ` `를사용하여각이름과값을구분하고的名字을따옴@ @로묶으십시오。

예:M = movmean(A,k,'Endpoints','fill')

선행윈도우와후행윈도우처리방법으로,다음옵션중하나로지정됩니다。

“端点” 설명
“缩水” 입력값의끝점근처의윈도우크기를실제로존재하는소만포함하도록축소합니다。
“丢弃” 윈도우가실제로존재하는요소들과완전히겹치지않을때는어떤평균도출력하지않습니다。
“填满” 존재하지않는소를으로대체합니다。
숫자형스칼라또는논리형스칼라 존재하지않는소를지정한숫자형또는논리형값으로대체합니다。

데이터형:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符|字符串

평균을계산할샘플점으로,벡터로지정됩니다。샘플 점은一个에있는데이터의위치를나타냅니다。샘플점은균일하게샘플링할필가없습니다。기본적으로,샘플점벡터는1 2 3…]입니다。

이동윈도우는샘플점을기준으로하여정의되며,이샘플점은정렬되고고유한요소를가져야합니다。예를들어,t가입력데이터에해당하는벡터시간경우movmean(兰德(1 10)3,SamplePoints, t)에는-1.5 t(我)t(我)+ 1.5범위의시간구간을나타내는윈도우가있습니다。

샘플점벡터의데이터형이datetime형 또는持续时间형경우이동윈도우길이는持续时间형이어야합니다。

샘플점의간격이균일하지않을때“端点”이름-값쌍을지정하면端点의값은“缩水”입니다。

데이터형:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|datetime|持续时间

세부 정보

모두 축소

평균값

N개의스칼라관측값으로구성된유한길이벡터一에대해,평균값은다음과같이정의됩니다。

μ 1 N 1 N 一个

확장 기능

C/ c++코드생성
MATLAB®Coder™를사용하여C코드나c++코드를생성할수있습니다。

버전 내역

R2016a에개발됨