Engee 文档

rssq

平方和的根。

库::`工程师`

语法

函数调用

  • [参数:y]=rssq(<参数:x>>) — 返回输入信号平方和(RSS)的根 [参数:x]. 如果 [参数:x] -行向量或列向量,则 [参数:y] -一个真正的标量。 如果 [参数:x] 具有多个维度,则 rssq 它适用于数组的第一维,其大小较大 1.

争论

输入参数

# x — 输入信号

+ 向量资料 | 矩阵 | 一个N维数组

Details

指定为向量、矩阵或多维数组的输入信号。

数据类型

漂浮物32, 漂浮64</无翻译> 支持复数::是

# 昏暗 — 为其执行操作的测量

+ 标量,标量

Details

对其执行操作的维度,指定为正整数标量。

数据类型

漂浮物32, 漂浮64</无翻译>

输出参数

# y 是 平方和的根

+ 标量,标量 | 向量资料 | 矩阵 | 一个N维数组

Details

作为实标量、向量、矩阵或多维数组返回的平方和的根。

例子:

正弦波平方和的根

Details

计算正弦波频率平方和的根 100 Hz,以频率采样 1 千赫。

import EngeeDSP.Functions: rssq

t = range(0, stop=1-0.001, step=0.001)
x = cos.(2*pi*100*t)
y = rssq(x)

println("y = ", y)
y = 22.360679774997898

二维矩阵的平方和的根

Details

让我们创建一个矩阵,其中每列代表一个频率的正弦曲线 100 Hz,以频率采样 1 kHz,具有不同的振幅。 幅度等于列索引。

计算每列平方和的根。

import EngeeDSP.Functions: rssq

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

println("y = ", y)
y = [22.360679774997898 44.721359549995796 67.0820393249937 89.44271909999159]

沿着给定维度的二维矩阵的平方和的根

Details

让我们创建一个矩阵,其中每行是频率为100Hz的正弦曲线,以1kHz的频率采样,具有不同的振幅。 幅度等于行索引。

通过使用参数指定维度来计算行的平方和的根 昏暗.

import EngeeDSP.Functions: rssq

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

y = rssq(x, 2)
4×1 Matrix{Float64}:
 22.360679774997923
 44.721359549995846
 67.08203932499363
 89.44271909999169

此外

平方和的根

Details

平方和(RSS)的根定义为

在给定的维度上求和。 RSS值也称为第二范数。

文学作品

  1. IEEE®Standard on Transitions,Pulses,And Related Waveforms,IEEE Standard181,2003.