이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

rms

RMS(제곱평균제곱근) 레벨, 실효값 수준

설명

예제

y = rms(x)는 입력값 x의 RMS(제곱평균제곱근) 레벨을 반환합니다. x가 행 벡터나 열 벡터이면 y는 실수 스칼라입니다. 행렬이면 y는 크기가 1보다 큰 x의 첫 번째 배열 차원을 따라 계산된 RMS 레벨을 포함합니다. 예를 들어, x가 NxM 행렬(N>1임)이면 yx의 열의 RMS 레벨을 포함하는 1xM 행 벡터입니다.

예제

y = rms(x,dim)은 차원 dim을 따라 x의 RMS 레벨을 계산합니다.

예제

모두 축소

1kHz로 샘플링된 100Hz 정현파의 RMS 레벨을 계산합니다.

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

y = rms(x)
y = 0.7071

각 열이 1kHz로 샘플링되고 진폭이 서로 다른 100Hz 정현파인 행렬을 생성합니다. 진폭은 열 인덱스와 같습니다.

열의 RMS 레벨을 계산합니다.

t = 0:0.001:1-0.001;
x = cos(2*pi*100*t)'*(1:4);

y = rms(x)
y = 1×4

    0.7071    1.4142    2.1213    2.8284

각 행이 1kHz로 샘플링되고 진폭이 서로 다른 100Hz 정현파인 행렬을 생성합니다. 진폭은 행 인덱스와 같습니다.

dim 인수를 사용하여 차원을 2로 지정하여 행의 RMS 레벨을 계산합니다.

t = 0:0.001:1-0.001;
x = (1:4)'*cos(2*pi*100*t);

y = rms(x,2)
y = 4×1

    0.7071
    1.4142
    2.1213
    2.8284

입력 인수

모두 축소

입력 배열로, 벡터, 행렬, N차원 배열 또는 gpuArray 객체로 지정됩니다. 기본적으로 rms는 크기가 1보다 큰 X의 첫 번째 배열 차원을 따라 동작을 수행합니다.

gpuArray 객체에 대한 자세한 내용은 GPU에서 MATLAB 함수 실행하기 (Parallel Computing Toolbox) 항목과 릴리스별 GPU 지원 (Parallel Computing Toolbox) 항목을 참조하십시오.

예: cos(pi/4*(0:159))+randn(1,160)은 단일채널 행 벡터 신호입니다.

예: cos(pi./[4;2]*(0:159))'+randn(160,2)는 2채널 신호입니다.

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

RMS 레벨 계산 시 기준이 되는 차원으로, 정수 스칼라로 지정됩니다.

데이터형: single | double

출력 인수

모두 축소

RMS(제곱평균제곱근) 레벨로, 실수 스칼라, 실수 값 벡터, N차원 실수 값 배열 또는 gpuArray 객체로 반환됩니다. x가 벡터이면 y는 실수 스칼라입니다. x가 행렬이면 y는 차원 dim을 따라 계산되는 RMS 레벨을 포함합니다. 기본적으로 dim은 크기가 1보다 큰 x의 첫 번째 배열 차원입니다.

세부 정보

모두 축소

RMS(제곱평균제곱근) 레벨

벡터 x의 RMS(제곱평균제곱근) 레벨은 다음과 같습니다.

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

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

참고 문헌

[1] IEEE Std 181. IEEE® Standard on Transitions, Pulses, and Related Waveforms. 2003.

확장 기능

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

참고 항목

| | | |

R2012a에 개발됨