Main Content

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

rms

RMS(제곱평균제곱근) 값

설명

예제

y = rms(x)는 입력 x의 RMS(제곱평균제곱근) 값을 반환합니다.

  • x가 행 또는 열 벡터인 경우 y는 실수 값의 스칼라입니다.

  • x가 행렬인 경우 y는 각 열의 RMS 값이 포함된 행 벡터입니다.

  • x가 다차원 배열인 경우 y는 크기가 1보다 큰 첫 번째 배열 차원을 따라 계산된 RMS 값을 포함합니다. 이 차원에서 y의 크기는 1이 되고, 다른 모든 차원의 크기는 x와 동일하게 유지됩니다.

y = rms(x,"all")x에 있는 모든 요소의 RMS 값을 반환합니다.

예제

y = rms(x,dim)은 차원 dim을 따라 연산을 수행합니다. 예를 들어, x가 행렬인 경우 rms(x,2)는 각 행의 요소에 대해 연산을 수행하며 각 행의 RMS 값이 포함된 열 벡터를 반환합니다.

예제

y = rms(x,vecdim)은 벡터 vecdim에 지정된 차원을 따라 연산을 수행합니다. 예를 들어, x가 행렬인 경우 rms(x,[1 2])는 차원 1과 2로 정의된 배열 슬라이스에 행렬의 모든 요소가 포함되어 있으므로 x의 모든 요소에 대해 연산을 수행합니다.

예제

y = rms(___,nanflag)는 위에 열거된 구문의 계산에 NaN 값을 포함시킬지 또는 생략할지 여부를 지정합니다. 예를 들어, rms(x,"omitnan")은 RMS를 계산할 때 NaN 값을 무시합니다. 기본적으로 rmsNaN 값을 포함합니다.

예제

모두 축소

정현파의 RMS 값을 계산합니다.

t = 0:0.001:1-0.001;
x = cos(2*pi*100*t);
y = rms(x)
y = 0.7071

행렬을 만들고 각 열의 RMS 값을 계산합니다.

x = [4 -5 1; 2 3 5; -9 1 7];
y = rms(x)
y = 1×3

    5.8023    3.4157    5.0000

행렬을 만들고 차원을 2로 지정하여 각 행의 RMS 값을 계산합니다.

x = [6 4 23 -3; 9 -10 4 11; 2 8 -5 1];
y = rms(x,2)
y = 3×1

   12.1450
    8.9163
    4.8477

3차원 배열을 만들고 데이터의 각 페이지(행과 열)에 대한 RMS 값을 계산합니다.

x(:,:,1) = [2 4; -2 1];
x(:,:,2) = [9 13; -5 7];
x(:,:,3) = [4 4; 8 -3];
y = rms(x,[1 2])
y = 
y(:,:,1) =

    2.5000


y(:,:,2) =

     9


y(:,:,3) =

    5.1235

NaN 값이 포함된 행렬을 만듭니다.

x = [1.77 -0.005 NaN -2.95; NaN 0.34 NaN 0.19];

NaN 값을 제외하고 행렬의 RMS 값을 계산합니다. NaN 값이 포함된 행렬 열의 경우 rmsNaN이 아닌 요소에 대해 계산을 수행합니다. 값이 모두 NaN인 행렬 열의 경우 RMS는 NaN이 됩니다.

y = rms(x,"omitnan")
y = 1×4

    1.7700    0.2404       NaN    2.0903

입력 인수

모두 축소

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

데이터형: single | double | logical | char
복소수 지원 여부:

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

차원 dim은 길이가 1로 줄어드는 차원을 나타냅니다. size(y,dim)1이 되고, 다른 모든 차원의 크기는 x와 동일하게 유지됩니다.

m×n 입력 행렬 x가 있다고 가정합니다.

  • y = rms(x,1)x의 각 열에서 요소들의 RMS 값을 계산하고 1×n 행 벡터를 반환합니다.

  • y = rms(x,2)x의 각 행에서 요소들의 RMS 값을 계산하고 m×1 열 벡터를 반환합니다.

연산을 수행할 차원의 벡터로, 양의 정수로 구성된 벡터로 지정됩니다. 각 요소는 입력 배열의 차원을 나타냅니다. 지정된 연산 차원의 출력값의 길이는 1이고, 다른 차원 길이는 입력값과 동일하게 유지됩니다.

예를 들어 x가 2×3×3 배열이면 rms(x,[1 2])x의 각 페이지의 RMS 값을 요소로 갖는 1×1×3 배열을 반환합니다.

누락값 조건으로, 다음 값 중 하나로 지정됩니다.

  • "includemissing" 또는 "includenan" — RMS를 계산할 때 xNaN 값을 포함합니다. 연산 차원의 요소가 하나라도 NaN인 경우 이에 대응하는 y의 요소도 NaN입니다. "includemissing""includenan"은 동일하게 동작합니다.

  • "omitmissing" 또는 "omitnan" — RMS를 계산할 때 xNaN 값을 무시합니다. 연산 차원의 모든 요소가 NaN인 경우 이에 대응하는 y의 요소는 NaN이 됩니다. "omitmissing""omitnan"은 동일하게 동작합니다.

세부 정보

모두 축소

RMS(제곱평균제곱근) 값

배열 x의 RMS(제곱평균제곱근) 값은 다음과 같습니다.

xRMS=1Nn=1N|xn|2,

여기서 합은 지정된 차원을 따라 수행됩니다.

확장 기능

버전 내역

R2012a에 개발됨

모두 확장

참고 항목

| | | | | (Signal Processing Toolbox)