实例1:创建一个向量(正弦波)并计算其均方根值
实例2:创建一个二维矩阵并计算其均方根值
实例3:计算二维矩阵沿指定维度的均方根值
均方根(Root-Mean-Square Level):
向量x的均方根值为沿着指定的维度执行求和:
语法描述:
y = rms(x)
返回输入x的均方根值。如果x是行或列向量,y是实数值标量。对于大小尺寸大于1矩阵x,y包含沿x的第一个数组维度计算的均方根值。例如,如果x是N > 1的N*M矩阵,那么y是1*M行向量,对应x矩阵每列的均方根值
y = rms(x,dim)
计算沿指定维度dim的x的均方根值
实例1:创建一个向量(正弦波)并计算其均方根值
close all;clear;%关闭所有窗口,清空变量
t = 0:0.001:1-0.001; %定义变量t范围,设定0.001s的步长
x = cos(2*pi*100*t); %生成频率f=100Hz的正弦波函数,并以0.001s的步长进行采样得到离散信号x
y = rms(x) %计算采样的x的均方根值
实例2:创建一个二维矩阵并计算其均方根值
close all;clear;%关闭所有窗口,清空变量
t = 0:0.001:1-0.001; %定义变量t范围,设定0.001s的步长
%生成频率f=100Hz的正弦波函数,并以0.001s的步长进行采样
%维度[1*1000]'=[1000*1]
%维度[1*1000]'*维度[1*4] = [1000*1]*[1*4] = 维度[1000*4]
%相当于相同的列正弦波值分别乘以值1,2,3,4构成一个二维矩阵
x = cos(2*pi*100*t)'*(1:4); %(1:4) = 行向量[1 2 3 4],
y = rms(x) %计算矩阵x的均方根值
注:x矩阵的n列即为第一列的n倍,所以根据均方差公式,可知其列的均方差也是如此,是第一列的n倍
实例3:计算二维矩阵沿指定维度的均方根值
close all;clear;%关闭所有窗口,清空变量
t = 0:0.001:1-0.001; %定义变量t范围,设定0.001s的步长
%生成频率f=100Hz的正弦波函数,并以0.001s的步长进行采样
%维度[1*4]'*维度[1*1000] = [4*1]*[1*1000] = 维度[4*1000]
%相当于相同的行正弦波值分别乘以值1,2,3,4构成一个二维矩阵
x = (1:4)'*cos(2*pi*100*t); %(1:4) = 行向量[1 2 3 4],
y = rms(x,2) %计算矩阵x沿着维度2计算其均方根值(矩阵x每行的均方根)
注:x矩阵的n行即为第一行的n倍,所以根据均方差公式,可知其行的均方差也是如此,是第一行的n倍
输入参数:
1、输入数组x------指定为向量、矩阵、二维数组或通用数组对象。默认情况下,rms沿着大小大于1的第一个数组维度X进行操作
2、维度dim-------指定为正整数标量。用于计算均方根值的维度
输出参数:
1、均方根值y-------指定为实值标量|实值向量|实值二维数组
参考链接
References
[1] IEEE Std 181. IEEE® Standard on Transitions, Pulses, and Related Waveforms. 2003.