The function transfer()
applies the given TransferFunction
to the
given vector or array x
and returns a numeric object of the same dimensions.
# S3 method for TransferFunction
transfer( TF, x, domaincheck=TRUE )
Let N := dimension(TF)
.
If N=1 then x
can have any length or dimension;
the function is applied to each number in x
in a vectorized way,
and the returned object is then assigned the same dimensions as x
.
If x
is a matrix then the returned object is assigned the same rownames
.
If a number is NA
then the returned number is also NA
.
If N\(\ge\)2 and x
is an MxN matrix,
then the function is applied to each row of x
individually and the returned object
is a matrix with the same dimensions and rownames
as x
.
If any number in a row is NA
then the returned row is all NA
s.
If TF
is a universal identity (e.g. identity.TF
), the function returns x
with no checking.
In case of a global error (e.g. dimension mismatch) the function returns NULL
.
a TransferFunction
object, with dimension N
a numeric vector or array.
If N\(\ge\)2 then x
must be an MxN matrix, or a vector that can be converted to such
a matrix, by row.
check whether numbers or rows of x
are in the domain box of TF
before application
TransferFunction
,
identity.TF