Note: This page has been translated by MathWorks. Click here to see

To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

Transfer function estimate

`txy = tfestimate(x,y)`

`txy = tfestimate(x,y,window)`

`txy = tfestimate(x,y,window,noverlap)`

`txy = tfestimate(x,y,window,noverlap,nfft)`

`txy = tfestimate(___,'mimo')`

`[txy,w] = tfestimate(___)`

`[txy,f] = tfestimate(___,fs)`

`[txy,w] = tfestimate(x,y,window,noverlap,w)`

`[txy,f] = tfestimate(x,y,window,noverlap,f,fs)`

`[___] = tfestimate(x,y,___,freqrange)`

`[___] = tfestimate(___,'Estimator',est)`

`tfestimate(___)`

finds
a transfer function estimate, `txy`

= tfestimate(`x`

,`y`

)`txy`

, given an input
signal, `x`

, and an output signal, `y`

.

If

`x`

and`y`

are both vectors, they must have the same length.If one of the signals is a matrix and the other is a vector, then the length of the vector must equal the number of rows in the matrix. The function expands the vector and returns a matrix of column-by-column transfer function estimates.

If

`x`

and`y`

are matrices with the same number of rows but different numbers of columns, then`txy`

is a multi-input/multi-output (MIMO) transfer function that combines all input and output signals.`txy`

is a three-dimensional array. If`x`

has*m*columns and`y`

has*n*columns, then`txy`

has*n*columns and*m*pages. See Transfer Function for more information.If

`x`

and`y`

are matrices of equal size, then`tfestimate`

operates column-wise:`txy(:,n) = tfestimate(x(:,n),y(:,n))`

. To obtain a MIMO estimate, append`'mimo'`

to the argument list.

computes
a MIMO transfer function for matrix inputs. This syntax can include
any combination of input arguments from previous syntaxes.`txy`

= tfestimate(___,'mimo')

`[`

returns
a vector of frequencies, `txy`

,`f`

] = tfestimate(___,`fs`

)`f`

, expressed in terms
of the sample rate, `fs`

, at which the transfer
function is estimated. `fs`

must be the sixth numeric
input to `tfestimate`

. To input a sample rate and
still use the default values of the preceding optional arguments,
specify these arguments as empty, `[]`

.

`tfestimate(___)`

with
no output arguments plots the transfer function estimate in the current
figure window.

`tfestimate`

uses Welch's averaged periodogram
method. See `pwelch`

for details.

[1] Vold, Håvard, John Crowley, and G. Thomas Rocklin.
“New Ways of Estimating Frequency Response Functions.” *Sound
and Vibration*. Vol. 18, November 1984, pp. 34–38.

`cpsd`

| `mscohere`

| `periodogram`

| `pwelch`