Vector.RMS Method

function RMS: Double;

Root mean square (RMS).

Returns: Double

Remarks:

Calculate the root mean square value for all calling object elements in-place. The root mean square (RMS) is defined by the equation:

RMS=1Length1k=0Length1V[k]2\text{RMS}=\sqrt{\frac{1}{\text{Length}-1}\sum _{k=0} ^{\text{Length}-1} V[k] ^2 }
Examples
var a: Vector;
    c: double;
begin
    a.SetIt(False,[1,2,3,4]);
    c := a.RMS;
end;
var
    a: Vector;
    result: double;
begin
    a := [1.0, 2.0, 3.0, 4.0];
    result := a.RMS;
    if Abs(result - 2.73861278752583) > 1e-10 then
        raise Exception.Create('Vector.RMS: expected 2.73861278752583, got ' + result.ToString);
end;
See Also: Vector.StdDev

Indexed: function RMS(Index: Integer; Len: Integer): Double;

Calculate the RMS for calling object elements [Index]..[Index+Len-1] in-place.

#NameTypeDescription
1IndexIntegerstart index
2LenIntegerelement count

Returns: Double

Remarks:

An exception is raised if array borders are overrun.