Programmer Guide/Command Reference/EVAL/qinterp: Difference between revisions

From STX Wiki
Jump to navigationJump to search
No edit summary
No edit summary
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
{{DISPLAYTITLE:{{SUBPAGENAME}}}}
{{DISPLAYTITLE:{{SUBPAGENAME}}}}
Compute interploated coordinates of local peaks of a function using 2nd order interpolation.
Compute interploated coordinates of local peaks of a function using 2nd order interpolation.
;Usage:  
;Usage:  
:<code>qinterp(<var>dx</var><sub>scalar</sub>, <var>y</var>, <var>ip</var> {, <var>nwidth</var>})</code>
:<code>qinterp(<var>dx</var><sub>scalar</sub>, <var>y</var>, <var>ip</var> {, <var>nwidth</var>})</code>
Line 11: Line 10:
:;<var>nwidth</var>: the width to be used for interpolation
:;<var>nwidth</var>: the width to be used for interpolation
;Result: A vector ''r'' with 2 elements (''r''[0] = xpeak, ''r[1]'' = ypeak) or a matrix with two rows (''r''[0,j] = xpeak<sub>j</sub>, ''r[1,j]'' = ypeak<sub>j</sub>) containing the interpolated coordinates of the local maxima (peaks). For the 2nd order (parabolic) interpolation the (x,y) points at ''ip-npeaks'', ''ip'' and ''ip+npeask'' are used.
;Result: A vector ''r'' with 2 elements (''r''[0] = xpeak, ''r[1]'' = ypeak) or a matrix with two rows (''r''[0,j] = xpeak<sub>j</sub>, ''r[1,j]'' = ypeak<sub>j</sub>) containing the interpolated coordinates of the local maxima (peaks). For the 2nd order (parabolic) interpolation the (x,y) points at ''ip-npeaks'', ''ip'' and ''ip+npeask'' are used.
;See also: [[../ipeak|ipeak]], [[../formants|formants]], [[../interp|interp]]


;See also: [[Programmer_Guide/Command_Reference/EVAL/ipeak|ipeak]], [[Programmer_Guide/Command_Reference/EVAL/formants|formants]]
[[../#Functions|<function list>]]
 
[[Programmer_Guide/Command_Reference/EVAL#Functions|<function list>]]
 
 
{{DISPLAYTITLE:{{SUBPAGENAME}}}}
=====qinterp=====
 
Lays a parabola through three points around each peak value and calculates the interpolated peak. The result is a one or two row vector or matrix.
 
=====Usage:=====
 
<code>qinterp(<var>x</var>, <var>y</var>, <var>ipeak</var>, <var>nwidth</var>)</code>
 
=====Parameters:=====
 
;<var>x</var>
 
:The number for <var>x</var>[i] = i*number or the x-scale vector.
 
;<var>y</var>
 
:The data vector (function).
 
;<var>ipeak</var>
 
:The indices of the peak values or the center of the interpolation.
 
;<var>nwidth</var>
 
:The width of the interpolation. The default is <code>1</code>.
 
=====Return Type:=====
 
vector or matrix
 
=====Result:=====
 
row 1 = xpeak[]
 
row 2 = ypeak[]

Latest revision as of 11:34, 21 April 2011

Compute interploated coordinates of local peaks of a function using 2nd order interpolation.

Usage
qinterp(dxscalar, y, ip {, nwidth})
qinterp(xvector, y, ip {, nwidth})
dx
distance bewteen x values; x[i] = dx * i
x
x data vector
y
y data vector; y[i] = f(x[i]).
ip
a scalar or vector containing the indices of local maxima
nwidth
the width to be used for interpolation
Result
A vector r with 2 elements (r[0] = xpeak, r[1] = ypeak) or a matrix with two rows (r[0,j] = xpeakj, r[1,j] = ypeakj) containing the interpolated coordinates of the local maxima (peaks). For the 2nd order (parabolic) interpolation the (x,y) points at ip-npeaks, ip and ip+npeask are used.
See also
ipeak, formants, interp

<function list>

Navigation menu

Personal tools