slidefun

버전 5.0.0.0 (6.32 KB) 작성자: Jos (10584)
apply function to a moving window over a vector (v5, jan 2018)
다운로드 수: 6.5K
업데이트 날짜: 2018/1/29

라이선스 보기

R = SLIDEFUN(FUN, W, V) evaluates the function FUN to a moving window of W consecutive elements of the vector V.
The function FUN is specified by a function handle or a function name and should return a scalar for a vector input. W specifies the size of the window and should be a positive integer. At the two edges of the vector less than W elements will be used. R will have the same size as V.
Effectively SLIDEFUN applies the function FUN to a moving window of consecutive elemens V(x0:(x0+W)) using FEVAL, and returns the result in R(x).
The window [x0:(x0+W)] is relative to the current point x in V. R = SLIDEFUN(FUN, W, V, WINDOWMODE) denotes the type of windowing being used: central (default), backward and forward.

R = SLIDEFUN(FUN,W,V,WINDOWMODE, P1,P2,...) provides for aditional parameters which are passed to the function FUN.

Example 1) Sliding max filter - return the maximum of every three consecutive elements:
V = [1 2 3 9 4 2 1 1 5 6] ;
R = slidefun(@max, 3, V)
% -> [2 3 9 9 9 4 2 5 6 6]
% So R(i) = max(R(i-1:i+1)) ;
% and R(1) = max(V(1:2))
More examples are provided in the help section.

Part of it's functionality has been implemented in base matlab (e.g. by movsum, movmean)

인용 양식

Jos (10584) (2026). slidefun (https://kr.mathworks.com/matlabcentral/fileexchange/12550-slidefun), MATLAB Central File Exchange. 검색 날짜: .

MATLAB 릴리스 호환 정보
개발 환경: R2017b
모든 릴리스와 호환
플랫폼 호환성
Windows macOS Linux
카테고리
Help CenterMATLAB Answers에서 Data Type Conversion에 대해 자세히 알아보기
도움

도움 받은 파일: movingstd & movingstd2

도움 준 파일: Sound Pressure Level Calculator

버전 게시됨 릴리스 정보
5.0.0.0

removed feval calls, updated help

1.1.0.0

fixed narginchk warning, treat V always as a vector even when it is a matrix

1.0.0.0

can now handle (anonymous) funtion handles properly