Main Content

Find signal location using similarity search

`[`

returns the start and stop indices of a segment of the data array,
`istart,istop`

,`dist`

]
= findsignal(`data`

,`signal`

)`data`

, that best matches the search array,
`signal`

. The best-matching segment is such that
`dist`

, the squared Euclidean distance between the
segment and the search array, is smallest. If `data`

and
`signal`

are matrices, then `findsignal`

finds the start and end columns of the region of `data`

that
best matches `signal`

. In that case,
`data`

and `signal`

must have the same
number of rows.

`[`

specifies
additional options using name-value pair arguments. Options include
the normalization to apply, the number of segments to report, and
the distance metric to use.`istart,istop`

,`dist`

]
= findsignal(`data`

,`signal`

,`Name,Value`

)

`findsignal(___)`

without output
arguments plots `data`

and highlights any identified
instances of `signal`

.

If the arrays are real vectors, the function displays

`data`

as a function of sample number.If the arrays are complex vectors, the function displays

`data`

on an Argand diagram.If the arrays are real matrices, the function uses

`imagesc`

to display`signal`

on a subplot and`data`

with the highlighted regions on another subplot.If the arrays are complex matrices, the function plots their real and imaginary parts in the top and bottom half of each image.