Page 113 - 数学建模算法与应用
P. 113

第三章  MATLAB 编程基础


                       w=d(t);
                       while v(1)~=s % 用数组 v 存放最短路上的顶点,终点为 t
                           for i=n:-1:1

                               if i~=t && d(t)+W(i,t)==d(t)
                                   v=[i,v];
                                   break;
                               end
                           end

                   4. 模糊聚类分析算法程序 ( 组 )
                   在模糊聚类分析中,该算法中的“程序 _3”用于求解模糊矩阵、模糊相似

               矩阵和模糊等价矩阵,“程序 _4”用来完成聚类。“程序 _1”和“程序 _2”是
               为“程序 _3”服务的子程序。
                   程序 _1 求模糊合成矩阵的最大最小法:
                   function s = mhcc(R1,R2)
                       [m,n] = size(R1);

                       [n,n1] = size(R2);
                       for i = 1:m
                           for j = 1:n1

                               s(i,j) = max(min(R1(i,:),R2(:,j)));
                           end
                       end


                   程序 _2 求模糊传递包的算法:

                   function s = mhcdb(R)
                       R = R;
                       while sum(sum(R~==mhcc(R,R)))>0

                           R = mhcc(R,R);
                       end
                       s = R;
                   end



                                                                                      103
   108   109   110   111   112   113   114   115   116   117   118