[Index for tmp_for_tar/quad_min.doc] [Return to Master Index]

adnois

(tmp_for_tar/quad_min.doc/adnois.m)


Function Synopsis

[v,stddev] = adnois(u,db)

Help text

       [v,stddev] = adnois(u,db)

 Add db Dbs of Gaussian noise to u. The standard-deviation is

            -(db/20)   /---------
 stddev = 10         \/ cov(u(:))

 If db is nan or inf, v=u and stddev=0 are returned.

 See also : noislev

 Last modified: October 2000



Listing of function file tmp_for_tar/quad_min.doc/adnois.m

##       [v,stddev] = adnois(u,db)
##
## Add db Dbs of Gaussian noise to u. The standard-deviation is
##
##            -(db/20)   /---------
## stddev = 10         \/ cov(u(:))
##
## If db is nan or inf, v=u and stddev=0 are returned.
## 
## See also : noislev

## Author:        Etienne Grossmann  <etienne@isr.ist.utl.pt>
## Last modified: October 2000

function [v,stddev] = adnois(u,db)

if ! isfinite (db), v = u; stddev = 0; return; end

if prod(size(u)) == 0,
  error("adnois called with void signal");
end
n = randn(size(u));

dbn = 1;

## dbu = cov(u(:));
dbu = msq( u(:) ) - mean( u(find(!isnan(u(:)))) )^2 ;

stddev = 10^(-db/20)*sqrt(dbu) ; 

v = u+n*stddev;

% noislev(u,v)

Produced by oct2html on Tue Oct 10 18:28:41 2000
Cross-Directory links are: ON