Signal processing

Explanation of tables
*green Function exists in octave 2.0.x
Noted incompatibilities and missing features
+yellow Function exists in matcompat
Author and home for the function.
?orange Function doesn't exist
Explanation of what you can do instead.
xred Function doesn't exist, and no work-around

Signals
xdiric
xgauspuls
+pulstran
Paul Kienzle
+tripuls
Paul Kienzle
+rectpuls
Paul Kienzle
xsawtooth
*sinc
xsquare
+chirp
Paul Kienzle
?vco
?modulate
?demod
The Time-Frequency Tool box provides functions similar to vco, modulate and demod.
xstrips
+specgram
Paul Kienzle
xbuffer

Filtering
+fftfilt
extended by Paul Kienzle to handle matrices
+filtfilt
Paul Kienzle; needs work
xfiltic
xlatcfilt
+sgolayfilt
Paul Kienzle
xsosfilt
+medfilt1
Paul Kienzle; missing values and boundaries are ignored, not treated as zero.

Filter analysis
xfreqs
xfreqspace
+freqz
Paul Kienzle adds many missing features
+grpdelay
Paul Kienzle
+impz
Paul Kienzle; but estimates decay poorly, and plots too long a response time.
+zplane
Paul Kienzle; note that roots(poly(-ones(n,1))) does not equal -ones(n,1) for larger n (something about the roots of unity I expect), and your pole-zero positions will be significantly off.

Filter conversion
xac2poly
xac2rc
xconvmtx
xlatc2tf
xpoly2ac
xpoly2rc
xrc2ac
xrc2poly
?residuez
Octave has residue; I don't know how it differs.
xsos2ss
xsos2tf
xsos2zp
xss2sos
*ss2tf
*ss2zp
xtf2latc
xtf2sos
*tf2ss
+tf2zp
shadows control systems toolbox tf2zp; may want to delete it
xzp2sos
*zp2ss
+zp2tf
shadows control systems toolbox zp2tf; may want to delete it
xpolystab

IIR Filter design
xbesself
+butter
Paul Kienzle
+cheby1
Paul Kienzle
+cheby2
Paul Kienzle
xellip
xmaxflat
xyulewalk
+buttord
Paul Kienzle
+cheb1ord
Paul Kienzle; provided by Laurent Mazet
xcheb2ord
xellipord
butter, cheby1.m and cheby2 by Paul Kienzle have ap design code embedded in them
xbesselap
?buttap
?cheb1ap
?cheb2ap
xellipap
?lp2bp
?lp2bs
?lp2hp
?lp2lp
Paul Kienzle has sftrans
+bilinear
Paul Kienzle
ximpinvar

FIR filter design
+fir1
Paul Kienzle
+fir2
Paul Kienzle
xfircls
xfircls1
xfirls
xfirrcos
xintfilt
xkaiserord
xcremez
+remez
Adapted from Jake Janovetz; needs to be verified for correctness
xremezord
+sgolay
Paul Kienzle

Transforms
+czt
+dctmtx
+dct2
+idct2
+dct
+idct
Paul Kienzle
xdftmtx
+hilbert
Paul Kienzle; this is very similar to W. D. Kirby, April '98 version listed on octave-sources.
+rceps
Paul Kienzle
+cceps
Andreas Weingessel
xicceps

Power spectrum analysis
+pwelch
Paul Kienzle
Paul Kienzle
+tfe
+cohere
Paul Kienzle; alternatively, wdkirby@ix.netcom.com posted a version to octave-sources.
+csd
Paul Kienzle
+pburg
Paul Kienzle
xpcov
xpmcov
xpmtm
xdpss
xdpssclear
xdpssdir
xdpssload
xdpsssave
?pmusic
SPC Tools
+pyulear
Paul Kienzle
+xcorr
Paul Kienzle; fft-based so faster but less accurate
+xcorr2
Paul Kienzle; not checked for correctness; fft-based so faster but less accurate; has additional bias control
+xcov
Paul Kienzle; fft-based so faster but less accurate

Window functions
Paul Kienzle adds gaussian
*bartlett
*blackman
+boxcar
Paul Kienzle
xchebwin
*hamming
*hanning
+kaiser
Kurt Hornik
+triang
Paul Kienzle

System identification
+arburg
Paul Kienzle
?arcov
SPC Tools has ar_covar
?armcov
SPC Tools has ar_mdcov
+aryule
Paul Kienzle; like yulewalker, but takes a signal rather than an autocorrelation estimate and returns directly usable filter coefficients.
xinvfreqs
xinvfreqz
+levinson
Paul Kienzle; like durbinlevinson but vectorized and returns directly usable filter coefficients.
xlpc
?prony
SPC Tools has ar_prony
xrlevinson
xstmcb

Sample rate change
+decimate
Paul Kienzle
+interp
Paul Kienzle
+resample
Paul Kienzle ; needs work
xupfirdn

GUI tools
xsptool