亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? burg_s.m

?? ARMASA 1.7版
?? M
字號:
function [rc,var,ASAcontrol] = burg_s(f,b,max_order,last)
%BURG_S Burg type AR estimator for multiple segments
%   [RC,VAR] = BURG_S(SIG_MTX,MAX_ORDER) estimates a single vector of AR-
%   reflectioncoefficients RC up to order MAX_ORDER, using data from 
%   multiple segments simultaneously. The data segments must be of equal 
%   length and arranged columnwise in SIG_MTX. VAR is the estimated 
%   variance based on all elements of SIG_MTX.
%   
%   RC = BURG_S(F,B,ADD_ORDER) estimates ADD_ORDER additional 
%   reflectioncoefficients from matrices of forward and backward 
%   residuals F and B, that have been internally used in a previous Burg 
%   estimation procedure.
%   
%   Since forward and backward residual vectors are internally assigned 
%   to the ASAglob variables 'ASAglob_final_f' and 'ASAglob_final_b', an 
%   appropriate F and B can be retrieved after the program has finished 
%   execution. This is most easily done by typing:
%     F = ASAglobretr('ASAglob_final_f');
%     B = ASAglobretr('ASAglob_final_b');
%   
%   BURG_S is an ARMASA main function.
%   
%   See also: BURG, ASAGLOB, ASAGLOBRETR.

%   References: S. de Waele and P. M. T. Broersen, The Burg Algorithm for
%               Segments, IEEE Transactions on Signal Processing,
%               vol. 48, no. 10, pp. 2876-2880, October 2000.
%               W. Wunderink, The Introduction of a Computationally
%               Efficient Burg Estimator Algorithm,
%               Tech. Report SSC-March00-1, Delft University of
%               Technology, Department of Applied Physics, Systems
%               Signals and Control Group, the Netherlands, March 2000.

%Header
%==============================================================================

%Declaration of variables
%------------------------

%Declare and assign values to local variables
%according to the input argument pattern
switch nargin
case 1 
   if isa(f,'struct'), ASAcontrol=f;
   else, error(ASAerr(39))
   end
   f=[]; b=[]; max_order=[];
case 2 
   if isa(b,'struct'), error(ASAerr(2,mfilename))
   end
   max_order=b; b=[]; ASAcontrol=[];
case 3 
   if isa(max_order,'struct'), ASAcontrol=max_order; max_order=b; b=[];
   else, ASAcontrol=[];
   end
case 4
   if isa(last,'struct'), ASAcontrol=last;
   else, error(ASAerr(39))
   end
otherwise
   error(ASAerr(1,mfilename))
end

state = 0;
if isequal(nargin,1) & ~isempty(ASAcontrol)
      %ASAcontrol is the only input argument
   ASAcontrol.error_chk = 0;
   ASAcontrol.run = 0;
elseif (isequal(nargin,3) & isempty(ASAcontrol)) | ...
      isequal(nargin,4) %f and b have been provided
      %as input arguments (empty b not excluded)
   state = 1;
end

%Declare ASAglob variables 
ASAglob = {'ASAglob_final_f';'ASAglob_final_b'};

%Assign values to ASAglob variables by screening the
%caller workspace
for ASAcounter = 1:length(ASAglob)
   ASAvar = ASAglob{ASAcounter};
   eval(['global ' ASAvar]);
   if evalin('caller',['exist(''' ASAvar ''',''var'')'])
      eval([ASAvar '=evalin(''caller'',ASAvar);']);
   else
      eval([ASAvar '=[];']);
   end
end

%ARMASA-function version information
%-----------------------------------

%This ARMASA-function is characterized by
%its current version,
ASAcontrol.is_version = [2000 12 30 20 0 0];
%and its compatability with versions down to,
ASAcontrol.comp_version = [2000 12 30 20 0 0];

%This function calls other functions of the ARMASA
%toolbox. The versions of these other functions must
%be greater than or equal to:
ASAcontrol.req_version.convolrev = [2000 12 6 12 17 20];

%Checks
%------

if ~any(strcmp(fieldnames(ASAcontrol),'error_chk')) | ASAcontrol.error_chk
      %Perform standard error checks
   %Input argument format checks
   ASAcontrol.error_chk = 1;
   if ~isnum(f)
      error(ASAerr(11,'f'))
   elseif isvector(f) & size(f,2)>1
      f = f(:);
      warning(ASAwarn(25,{'row';'f';'column'},ASAcontrol))
   elseif ~(length(size(f))==2)
      error(ASAerr(35,'f'))
   end
   if ~isvector(f)
      warning(ASAwarn(36,ASAcontrol))
   end
   if ~isempty(b)
      if ~isnum(b)
         error(ASAerr(11,'b'))
      elseif isvector(b) & size(b,2)>1
         b = b(:);
         warning(ASAwarn(25,{'row';'b';'column'},ASAcontrol))
      elseif ~(length(size(b))==2)
         error(ASAerr(35,'b'))
      end
   end
   if ~isnum(max_order) | ~isintscalar(max_order) | ...
         max_order<0
      error(ASAerr(17,'max_order'))
   end
   
   %Input argument value checks
   if ~isreal(f) | (~isempty(b) & ~isreal(b))
      error(ASAerr(13))
   end
   if isempty(b)
      if max_order>size(f,1)-1
         error(ASAerr(21))
      end
   elseif ~isequal(size(f),size(b))
      error(ASAerr(28,{'f','b'}))
   elseif max_order>size(f,1)-2
      error(ASAerr(29,'max_order'))
   end
end

if ~any(strcmp(fieldnames(ASAcontrol),'version_chk')) | ASAcontrol.version_chk
      %Perform version check
   ASAcontrol.version_chk = 1;
      
   %Make sure the requested version of this function
   %complies with its actual version
   ASAversionchk(ASAcontrol);
   
   %Make sure the requested versions of the called
   %functions comply with their actual versions
   convolrev(ASAcontrol);
end

if ~any(strcmp(fieldnames(ASAcontrol),'run')) | ASAcontrol.run
      %Run the computational kernel
   ASAcontrol.run = 1;
   ASAcontrol.version_chk = 0;
   ASAcontrol.error_chk = 0;
   
%Main   
%==========================================================================

[N,n] = size(f);
P = max_order;

if P>0
   %The protocol is tuned using Matlab R12,
   %but also works fine on R11.
   if ~isempty(b)
      P = P+1;
      protocol = [0 3 0;0 0 0;0 0 0;0 P 0];
   else   
      if N<128
         protocol = [0 3 0;0 0 0;0 0 0;0 P 0];
      elseif N<12000 %C_7 (& C_13)
         if P<(0.1+6.7e-006*N)*N %C_14 & S
            protocol = [0 1 0;0 0 0;0 0 0;0 P 0];
         else
            protocol = [0 3 0;0 0 0;0 0 0;0 P 0];
         end
      else
         if P<0.18*N %S
            protocol = [0 1 0;0 0 0;0 0 0;0 P 0];
         else
            protocol = [0 1 3 0;0 0 0 0;0 1 0 0;0 round(0.03*N) P 0]; %C_5
         end
      end
   end
else
   protocol = zeros(4,2);
end

p = 0;
p_max = 0;
i2 = 2;
while protocol(4,i2)~=0;
   p = protocol(4,i2)-protocol(4,i2-1);
   if p>p_max
      p_max = p;
   end
   i2 = i2+1;
end
i9 = 1;
i10 = 2;
if n>N
   i9 = 2;
   i10 = 1;
end

v = zeros(N+p_max,n,2);
a = zeros(N+p_max,n,2);
if isempty(b)
   v(1:N,:,2) = f;
   a(1+p_max:N+p_max,:,2) = f;
   if protocol(1,2)==3 | protocol(1,2)==0
      var = sum(sum(f(1:N,:).^2,i9),i10)/(n*N);
      den = 2*var*n*N;
   end
else
   v(1:N,:,2) = f;
   a(1+p_max:N+p_max,:,2) = b;
   den = sum(sum(f(1:N,:).^2+b(1:N,:).^2,i9),i10);
   var = [];
end

r1 = p_max+1;
v1 = [1 1];
v2 = [N N];
v3 = [N N];
a1 = [r1 r1];
a2 = [r1 r1];
a3 = [r1+N-1 r1+N-1];
rc = zeros(1,P+1);
i1 = 0;
i2 = 2;
i4 = 0;
c = 0;

while protocol(4,i2)~=0
   i1 = i1+1;
   p = protocol(4,i2);
   
   if protocol(1,i2)==3 %SP
      r2 = a2(1)+1;
      r3 = v2(1)-1;
      r4 = a2(2)+1;
      r5 = v2(2)-1;
      i5 = i1;
      for i1 = i1:p
         i5 = i5+1;
         if c, c0 = 2; c1 = 1;
         else c0 = 1; c1 = 2;
         end        
         v1(c0) = v1(c1)+1;
         a3(c0) = a3(c1)-1;
         v(v1(c0):v2(c0),:,c0) = v(v1(c0):v2(c1),:,c1)+...
            rc(i1)*a(r4:a3(c1),:,c1);
         a(a2(c0):a3(c0),:,c0) = a(a2(c1):a3(c0),:,c1)+...
            rc(i1)*v(v1(c1):r5,:,c1);
         den = (1-rc(i1)^2)*den-...
            sum((v(v1(c1),:,c1)+rc(i1)*a(a2(c1),:,c1)).^2)-...
            sum((a(a3(c1),:,c1)+rc(i1)*v(v2(c1),:,c1)).^2);
         rc(i5) = -2*sum(sum(v(v1(c0):v2(c0),:,c0).*...
            a(a2(c0):a3(c0),:,c0),i9),i10)/den;
         c = ~c;
      end
      v(v1(c1),:,c0) = v(v1(c1),:,c1)+rc(i1)*a(a2(c1),:,c1);
      a(a3(c1),:,c0) = a(a3(c1),:,c1)+rc(i1)*v(v2(c1),:,c1);
      
   elseif protocol(1,i2)==1 %ACC
      i13 = 2*p;
      i14 = p+1;
      i15 = 0;
      i16 = 0;
      i17 = 0;
      jj = zeros(2,i13);
      jjm_h = zeros(2,i14);
      jj_h = zeros(2,i14);
      jj(2,1) = 1;
      jjm_h(2,1) = 1;
      jj_h(2,2) = 1;
      for i4 = 1:n
         acov_x(:,i4) = convolrev(f(:,i4),p,ASAcontrol);
      end
      i1 = i1+1;
      var = sum(acov_x(1,:));
      den = (2*var-sum(v(v1(2),:,2).^2)-sum(a(a3(2),:,2).^2));
      rc(i1) = -2*sum(acov_x(2,:))/den;
      var = var/(n*N);
      v1(2) = v1(2)+1;
      a3(2) = a3(2)-1;
      t = 0;
      r5 = v1(2)+p-2;
      r6 = a3(2)-p+2;
      if protocol(3,i2)==1
         r11 = r5+1;
         r12 = r6-1;
         i33 = 0;
      else 
         r11 = v2(2)-p+2;
         r12 = a2(2)+p-2;
         i33 = 1;
      end
      r7 = v2(2)+1;
      r8 = a2(2)-1;
      r9 = v1(2);
      r10 = a3(2);
      r13 = r5-r9;
      r14 = r10-r6;
      r15 = r11-r9;
      r16 = r10-r12;
  
      for i1 = i1:p
         i13 = i1+1;
         i14 = i1-1;
         i15 = 2*i1-1;
         i16 = 2*i1-2;
         i17 = 2*i1-3;
         rc_h1 = rc(i1)^2;
         rc_h2 = 2*rc(i1);
         if c, c0 = 2; c1 = 1;
         else c0 = 1; c1 = 2;
         end        
         jj(c0,1:2) = jj(c1,1:2);
         jj(c0,3:i15) = jj(c1,3:i15)+rc_h1*jj(c1,i17:-1:1);
         jj(c0,i1:i16) = jj(c0,i1:i16)+rc_h2*jjm_h(c1,1:i14);
         jj(c0,2:i14) = jj(c0,2:i14)+rc_h2*jjm_h(c1,i14:-1:2);
         jjm_h(c0,1:i1) = rc(i1)*jj_h(c1,1:i1);
         jjm_h(c0,1:i14) = jjm_h(c0,1:i14)+(1+rc(i1)^2)*jjm_h(c1,1:i14);
         jj_h(c0,1:i13) = jj(c0,i13:-1:1);
         jj_h(c0,1:i14) = jj_h(c0,1:i14)+jj(c0,i13:i15);
         va_t(1,:) = jj(c0,1:i1)*acov_x(i13:-1:2,:);
         va_t(2,:) = jj(c0,i13:i15)*acov_x(1:i14,:);
         v1(c0) = v1(c1)+1; v3(c0) = v3(c1)+1;
         a1(c0) = a1(c1)-1; a3(c0) = a3(c1)-1;
         t = t+i33;
         v(r9:r5,:,c0) = v(r9:r5,:,c1)+...
            rc(i1)*a(a1(c1):a1(c1)+r13,:,c1);
         v(r11+t:v3(c1),:,c0) = v(r11+t:v3(c1),:,c1)+...
            rc(i1)*a(a1(c1)+r15+t:r10,:,c1);
         v(v3(c0),:,c0) = rc(i1)*f(N,:);
         a(r6:r10,:,c0) = a(r6:r10,:,c1)+...
            rc(i1)*v(v3(c1)-r14:v3(c1),:,c1);
         a(a1(c1):r12-t,:,c0) = a(a1(c1):r12-t,:,c1)+...
            rc(i1)*v(r9:v3(c1)-r16-t,:,c1);
         a(a1(c0),:,c0) = rc(i1)*f(1,:);            
         omega_va(c0) = sum(sum(v(r9:v1(c1),:,c0).*a(a1(c0):r8,:,c0)+...
            v(r7:v3(c0),:,c0).*a(a3(c1):r10,:,c0),1));
         den = den*(1-rc_h1)-sum(v(v1(c1),:,c0).^2)-sum(a(a3(c1),:,c0).^2);
         rc(i13) = -2*(sum(sum(va_t,2),1)-omega_va(c0))/den;
         c=~c;
      end
      i1 = p;
   end
   i2 = i2+1;
end

if state %f and b have been provided as input 
      %arguments (empty b not excluded)
      if isempty(b)
         rc = rc(2:end);
      else
         rc = rc(3:end);
      end
else
   rc(1) = 1;
end

i2 = i2-1;
ASAglob_final_f = [];
ASAglob_final_b = [];
if protocol(3,i2)==1 | protocol(1,i2)==3
   ASAglob_final_f = v(v1(c1):v2(c0),:,c0);
   ASAglob_final_b = a(a2(c0):a3(c1),:,c0);
elseif isequal(P,0)
   ASAglob_final_f = f;
end

%Footer
%=====================================================

else %Skip the computational kernel
   %Return ASAcontrol as the first output argument
   if nargout>1
      warning(ASAwarn(9,mfilename,ASAcontrol))
   end
   rc = ASAcontrol;
   ASAcontrol = [];
end

%Program history
%======================================================================
%
% Version                Programmer(s)          E-mail address
% -------                -------------          --------------
% former version         S. de Waele            waele@tn.tudelft.nl
% [2000 12 30 20 0 0]    W. Wunderink           wwunderink01@freeler.nl

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区蝌蚪| 8x8x8国产精品| 91麻豆精品国产91久久久久久久久| 精品美女在线观看| 亚洲午夜久久久久久久久电影网| 精品午夜久久福利影院| 欧美午夜精品免费| 亚洲欧洲精品一区二区三区不卡| 国内精品不卡在线| 欧美一区二区三区爱爱| 亚洲国产美国国产综合一区二区| 国产99久久久久| 久久精品人人做人人综合| 麻豆91在线看| 日韩一级视频免费观看在线| 亚洲午夜羞羞片| 欧美色视频一区| 一区二区三区欧美| 91麻豆6部合集magnet| 国产精品色在线| 国产jizzjizz一区二区| 国产欧美视频在线观看| 国产成人av一区二区三区在线| 日韩欧美一区电影| 美腿丝袜亚洲色图| 日韩欧美资源站| 老司机免费视频一区二区| 日韩西西人体444www| 日韩成人免费电影| 91精品国产91久久久久久最新毛片 | 成人av集中营| 午夜精品一区二区三区免费视频 | 久久影音资源网| 狠狠色狠狠色综合| 久久精品人人爽人人爽| 国产夫妻精品视频| 国产精品色噜噜| 91视频免费观看| 一区二区激情小说| 欧美三级日韩三级国产三级| 首页综合国产亚洲丝袜| 日韩精品一区在线观看| 裸体在线国模精品偷拍| 美女视频免费一区| 欧美日本在线看| 一区二区三区四区av| 99视频一区二区三区| 亚洲品质自拍视频| 日韩精品成人一区二区三区| 国产精品一区一区三区| 日韩成人午夜电影| 亚洲综合免费观看高清完整版 | 亚洲色图一区二区| 久久综合色综合88| 一区二区高清在线| 久久久99久久精品欧美| 日韩欧美自拍偷拍| 欧美日韩久久不卡| 色8久久精品久久久久久蜜| 国产 欧美在线| 国产麻豆精品久久一二三| 久久精工是国产品牌吗| 三级在线观看一区二区| 亚洲电影在线免费观看| 亚洲精品午夜久久久| 国产精品成人免费| 国产精品乱人伦| 国产日韩精品一区| 国产视频一区在线观看| 精品久久久网站| 久久久不卡网国产精品二区| 久久婷婷国产综合精品青草| 久久婷婷综合激情| 久久精品人人爽人人爽| 国产精品污污网站在线观看| 国产精品久久久久久久久晋中 | 亚洲综合一二区| 一区二区三区产品免费精品久久75| 亚洲欧美日韩在线播放| 亚洲精品一卡二卡| 亚洲福利视频一区| 亚洲成人免费影院| 日本午夜一本久久久综合| 免费在线观看视频一区| 激情五月婷婷综合| 粉嫩av亚洲一区二区图片| av午夜一区麻豆| 色吊一区二区三区| 欧美精品日日鲁夜夜添| 69成人精品免费视频| 日韩欧美高清dvd碟片| 欧美精品一区二区在线播放| 久久精品欧美日韩精品| 国产精品国产三级国产有无不卡| 亚洲精品高清视频在线观看| 亚洲福利视频导航| 精品中文字幕一区二区小辣椒| 国内欧美视频一区二区 | 极品尤物av久久免费看| 国产成人精品一区二| 国产亚洲一区二区三区| 日韩一区在线看| 亚洲不卡在线观看| 国产精品一区二区三区99| 成人免费av在线| 欧美日韩高清一区二区不卡| 久久亚洲精品国产精品紫薇| 亚洲三级免费电影| 日韩成人午夜电影| 成人av网站在线| 欧美日韩一区二区三区高清| 精品99一区二区| 亚洲欧美另类小说| 九色综合狠狠综合久久| 成人av片在线观看| 日韩欧美一区二区在线视频| 国产精品久久久久四虎| 日韩精品一二三区| 成人av小说网| 欧美一区三区四区| 中文字幕一区免费在线观看| 日本不卡免费在线视频| 成人av在线观| 日韩久久久精品| 一区二区三区久久久| 国产精品一线二线三线精华| 精品视频一区 二区 三区| 日本一区二区三区四区| 奇米一区二区三区av| 91福利精品第一导航| 久久亚洲影视婷婷| 秋霞国产午夜精品免费视频| 色综合久久久久久久久久久| 欧美精品一区二区蜜臀亚洲| 亚洲一级片在线观看| 成人性生交大片免费| 日韩女优视频免费观看| 伊人婷婷欧美激情| www.日韩精品| 国产亚洲综合在线| 美女任你摸久久| 日韩欧美中文一区二区| 久久99久久精品| 色系网站成人免费| 国产农村妇女毛片精品久久麻豆 | 国产成人综合在线观看| 91麻豆精品国产91久久久| 亚洲另类春色国产| av亚洲精华国产精华精华| 337p日本欧洲亚洲大胆精品| 日韩中文字幕一区二区三区| 色婷婷亚洲综合| 亚洲欧美欧美一区二区三区| 成人av电影在线| 国产日产欧产精品推荐色| 精品亚洲欧美一区| 欧美精品一区二区三区高清aⅴ| 日韩精品电影在线| 91精品国产欧美日韩| 亚洲五月六月丁香激情| 欧美在线观看一区| 亚洲精品乱码久久久久久久久 | 久久国产尿小便嘘嘘| 欧美男女性生活在线直播观看| 亚洲一二三四区| 欧美午夜精品一区二区蜜桃| 97久久精品人人澡人人爽| 久久精品水蜜桃av综合天堂| 国产大陆精品国产| 欧美激情艳妇裸体舞| 不卡的av在线播放| 亚洲视频免费在线| 色婷婷综合久久久久中文一区二区 | 久久成人免费电影| 欧美成人精品3d动漫h| 精品一区二区三区av| 久久久久久久综合色一本| 高清不卡在线观看| 国产精品理伦片| 91精品办公室少妇高潮对白| 亚洲一区二区欧美日韩| 欧美日韩精品一区二区| 日韩va欧美va亚洲va久久| 日韩免费高清av| 国产一区二区美女诱惑| 国产精品系列在线| 欧美最猛黑人xxxxx猛交| 天天操天天干天天综合网| 欧美精品一区二区三区高清aⅴ| 国产老妇另类xxxxx| 中国色在线观看另类| 欧美又粗又大又爽| 麻豆高清免费国产一区| 欧美国产日本视频| 欧美专区日韩专区| 久久99国产精品久久99| 亚洲国产精品ⅴa在线观看| 色噜噜狠狠成人中文综合| 日韩和欧美一区二区三区| 国产日产欧美一区二区视频|