Page 64 - Algorithm Collections for Digital Signal Processing Applications using MATLAB
P. 64

52                                                          Chapter 1

                      for i=1:1:8
                      temp=P_cur(:,position(i));
                      temp=temp/sum(temp);
                      [value,index]=min(temp);
                      tempant(position(i))=notation(index);
                      P_cur(index,:)=[];
                      notation(index)=[];
                      end
                      ANTS=[ANTS;tempant];
                  end
              c1=computecost(ANTS(1,:),matA,matB);
              c2=computecost(ANTS(2,:),matA,matB);
              c3=computecost(ANTS(3,:),matA,matB);
              c4=computecost(ANTS(4,:),matA,matB);
              end
           _____________________________________________________________
           computecost.m
              function  [s]=computecost(A,P,Q)
                s=0;
               for i=1:1:8
               s=s+P(max(i,A(i)),min(i,A(i))).*Q(max(i,A(i)),min(i,A(i)));
              end
   59   60   61   62   63   64   65   66   67   68   69