资源简介

水质评价模糊分析matlab代码,原创。 内有使用说明。 帮人写的,我非专业人士。 算法仅供参考,不一定科学。 学习matlab编程的话就无所谓了。

资源截图

代码片段和文件信息

%该函数用于计算具体某个实测值的归属度向量;
%val是具体某个地点某个指标的实测值;
%grd为该指标的分级向量。
function mhfx_chl =mhfx_chl(valgrd) 
 
  %计算R1
  if(val<=grd(1))
      z=1;
  elseif val>=grd(2)
      z=0;
  else
      z=(grd(2)-val)/(grd(2)-grd(1));
  end
  
  
   %计算R2
  if val<=grd(1) | val>=grd(3)
      b=0;
  elseif val>grd(1) & val<=grd(2)
      b=(val-grd(1))/(grd(2)-grd(1));
   elseif val>grd(2) & val      b=(grd(3)-val)/(grd(3)-grd(2));
  end
  
  z=[z;b];
  
  
    %计算R3
  if val<=grd(2) | val>=grd(4)
      b=0;
  elseif val>grd(2) & val<=grd(3)
      b=(val-grd(2))/(grd(3)-grd(2));
   elseif val>grd(3) & val      b=(grd(4)-val)/(grd(4)-grd(3));
  end
  
  z=[z;b];
  
      %计算R3
      if grd(4)==grd(5)
          if val<=grd(3) | val>grd(5)
              b=0;
          elseif val>grd(3) & val<=grd(4)
              b=(val-grd(3))/(grd(4)-grd(3));
          end
      else
          if val<=grd(3) | val>=grd(5)
              b=0;
          elseif val>grd(3) & val<=grd(4)
              b=(val-grd(3))/(grd(4)-grd(3));
          elseif val>grd(4) & val              b=(grd(5)-val)/(grd(5)-grd(4));
          end
      end
      
  
  
  z=[z;b];
  
 %计算R5
 if(grd(4)==grd(5))
     
      if(val>=grd(5))
         b=1;
      else 
         b=0;
      end
 else
      if(val>=grd(5))
         b= 1;
      elseif val<=grd(4)
         b= 0;
      else
         b= (val-grd(4))/(grd(5)-grd(4));
      end
     
 end
 
   z=[z;b];
   mhfx_chl=z‘;
  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     目录          0  2010-09-07 09:41  模糊分析matlab

     文件        418  2010-09-01 16:06  模糊分析matlab\mhfx_pro.m

     文件        404  2010-09-01 16:05  模糊分析matlab\mhfx_grdav.m

     文件        510  2010-09-01 16:05  模糊分析matlab\mhfx_gsd.m

     文件        629  2010-09-01 16:04  模糊分析matlab\mhfx_qz.m

     文件       1585  2010-09-01 16:03  模糊分析matlab\mhfx_chl.m

     文件        629  2010-09-01 15:54  模糊分析matlab\mhfx_pro.asv

     文件        521  2010-09-01 15:23  模糊分析matlab\mhfx_qz.asv

     文件        699  2010-09-01 11:48  模糊分析matlab\mhfx_chl.asv

     文件        986  2010-09-07 09:41  模糊分析matlab\readme.txt

----------- ---------  ---------- -----  ----

                 6381                    10


评论

共有 条评论