⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 resample_paricles.asv

📁 基于声纳信息的粒子滤波算法
💻 ASV
字号:
  function ReSample_paricles
  %------------------------------------------------------------------------
  % Resample particles to get more crowed particles .this is ok;
  % 2007.09.29
  %------------------------------------------------------------------------
  global num
  global  p 
  %------------------------------------------------------------------------
  %------------------------------------------------------------------------
  for i=1:1:num-1
    tmp(1,1:12)=p(i,1:12);
    k=i;
    tt=p(i,4);
      for j=i+1:1:num        
          if(p(j,4)>=tt)
            tmp(1,1:12)=p(j,1:12);
            tt=p(j,4);
            k=j;
         end
     end
     p(k,1:12)=p(i,1:12);
     p(i,1:12)=tmp(1,1:12);   
  end  
%--------------------------------------------------------------------------
%--------------------------------------------------------------------------
  for i=1:1:num	  	
	   value_one(i,4)=p(i,4);         
  end
      value_add(1)=value_one(1,4);
     for i=2:1:num           
         value_add(i)=value_add(i-1)+value_one(i,4);        
     end
     for i=1:1:num           
	
%      l:    
     all_pvalue=rand(1);
        if(all_pvalue<value_add(1))           
		    value_one(i,1:12)=p(1,1:12);           
        end
		for j=2:1:num		
		   if((all_pvalue<value_add(j))&&(all_pvalue>value_add(j-1)))
                if(p(j,4)>1./(2*num))
                value_one(i,1:12)=p(j,1:12); 
                else
                   value_one(i,1:12)=p(1,1:12);
                end
                break; 
           end
        end
    end
    for i=1:1:num	
		p(i,1:12)=value_one(i,1:12);
    end
 %---------------------------------------------------------------------------
    
   

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -