Compute the peak-magnitude-to-RMS ratio of a 100 Hz sinusoid sampled at 1 kHz.
t = 0:0.001:1-0.001; x = cos(2*pi*100*t); y = peak2rms(x)
y = 1.4142
Create a complex exponential with a frequency of rad/sample. Find the peak-magnitude-to-RMS ratio.
n = 0:99; x = exp(1j*pi/4*n); y = peak2rms(x)
y = 1
Create a matrix in which each column is a 100 Hz sinusoid sampled at 1 kHz with a different amplitude. The amplitude is equal to the column index.
Compute the peak-magnitude-to-RMS ratios of the columns.
t = 0:0.001:1-0.001; x = cos(2*pi*100*t)'*(1:4); y = peak2rms(x)
y = 1×4 1.4142 1.4142 1.4142 1.4142
Create a matrix in which each row is a 100 Hz sinusoid sampled at 1 kHz with a different amplitude. The amplitude is equal to the row index.
Compute the RMS levels of the rows, specifying the dimension equal to 2 with the
t = 0:0.001:1-0.001; x = (1:4)'*cos(2*pi*100*t); y = peak2rms(x,2)
y = 4×1 1.4142 1.4142 1.4142 1.4142
x— Input array
dim— Dimension to operate along
Dimension to operate along, specified as a positive integer scalar. By default,
peak2rms operates along the first array dimension of
x with size greater than 1. For example, if
x is a row or column vector,
y is a
real-valued scalar. If
x is an
N-by-M matrix with
N > 1,
y is a
1-by-M row vector containing the peak-magnitude-to-RMS levels of
the columns of
Peak-magnitude-to-RMS ratio, specified as a real-valued scalar, matrix,
N-D array, or
The peak-magnitude-to-RMS ratio is
where the infinity-norm and RMS values are computed along the specified dimension.
 IEEE® Standard on Transitions, Pulses, and Related Waveforms, IEEE Standard 181, 2003.
This function fully supports tall arrays. For more information, see Tall Arrays (MATLAB).
This function fully supports GPU arrays. For more information, see Run MATLAB Functions on a GPU (Parallel Computing Toolbox).