Programmer Guide/Command Reference/EVAL/optmm: 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}}}}
Smooth multiplier matrix using a two dimensional convolution. The function <code>optmm</code> was especially implemented for the [[Programmer_Guide/BScript#MulAc|script application '''MulAc''']].
Smooth the multiplier matrix using a two dimensional convolution.  
 
;Usage:<code>optmm(<var>mflag</var>, <var>a</var>, <var>w</var>)</code>
;Usage:<code>optmm(<var>mflag</var>, <var>a</var>, <var>w</var>)</code>
:;<var>mflag</var>:selects the method used to modify the multiplier matrix; currently only the method ''mflag''='''0''' is implemented
:;<var>mflag</var>:selects the method used to modify the multiplier matrix; currently only the method ''mflag''='''0''' is implemented
Line 14: Line 13:
::<math>r[i]=\sum_{j=-M}^M \sum_{k=-N}^N a[i+j,N+k].w[M+j,N+k]</math>
::<math>r[i]=\sum_{j=-M}^M \sum_{k=-N}^N a[i+j,N+k].w[M+j,N+k]</math>
::with: <code>i=0..nrow(''a'')-1</code>; <code>''a''[i+j]=0</code> if <code>i+j<0</code> or <code>i+j>=nrow(''a'')</code>
::with: <code>i=0..nrow(''a'')-1</code>; <code>''a''[i+j]=0</code> if <code>i+j<0</code> or <code>i+j>=nrow(''a'')</code>
;Result: The vector ''r'' with the length <code>nrow(''a'')</code>, containing the smoothed filter spectrum.
;Result: The vector ''r'' with the length <code>nrow(''a'')</code>, containing the smoothed filter spectrum.
;See also: [[../hcomb|hcomb]], [[../cvphase|cvphase]], [[Programmer_Guide/BScript#MulAc|script application '''MulAc''']]
;See also: [[../hcomb|hcomb]], [[../cvphase|cvphase]], [[Programmer_Guide/BScript#MulAc|script application '''MulAc''']]


[[../#Functions|<function list>]]
[[../#Functions|<function list>]]

Latest revision as of 12:28, 21 April 2011

Smooth the multiplier matrix using a two dimensional convolution.

Usage
optmm(mflag, a, w)
mflag
selects the method used to modify the multiplier matrix; currently only the method mflag=0 is implemented
a
The multiplier matrix. Each row a[i] contains one linear filter spectrum to be applied to a signal.
w
The smoothing matrix, containg a two dimensional a smoothing function.
Description
  • nrow(w) = 2M+1 and nrow(a) >> M
  • ncol(w) = 2N+1 and ncol(w) = ncol(a)
  • The matrix w contains the weighting function, with the maximum at w[M,N] and which should be symetrical in both dimensions.
w[M-i,N-j]=w[M-i,N+j]=w[M+i,N-j]=w[M+i,N+j]; with: i=1..M, j=1..N
  • The smoothed output is computed as follows:
{\displaystyle r[i]=\sum _{j=-M}^{M}\sum _{k=-N}^{N}a[i+j,N+k].w[M+j,N+k]}
with: i=0..nrow(a)-1; a[i+j]=0 if i+j<0 or i+j>=nrow(a)
Result
The vector r with the length nrow(a), containing the smoothed filter spectrum.
See also
hcomb, cvphase, script application MulAc

<function list>

Navigation menu

Personal tools