teta1 = ((-70)  :step:  (-40));
teta2 = ((-40)  :step:  (6));
teta3 = ((11)    :step:  (15));
teta4 = ((18)   :step:  (45));
teta5 = ((45)   :step:  (60));
tetat = [teta1,teta2,teta3,teta4,teta5];
lenteta1 = length(teta1);
sumLenteta12   = length(teta1) + length(teta2);
sumLenteta123  = length(teta3) + sumLenteta12;
sumLenteta1234 = sumLenteta123 + length(teta4);
g = zeros(elementNumb,length(tetat));
        g(h,aa) = g(h,aa)+(x(h) * ( exp(j*(h-1) * (k*d*sind(teta1(aa)+(ww*x(h+elementNumb)))))));      
        for bb=(lenteta1+1):(sumLenteta12)
        g(h,bb) =g(h,bb)+( x(h) * exp(j*(h-1) * (k*d*sind(teta2(bb-lenteta1)+(ww*x(h+elementNumb)))))); 
        for cc = (sumLenteta12+1):(length(teta3)+sumLenteta12)
        g(h,cc) = g(h,cc)+ (x(h) * exp(j*(h-1) * (k*d*sind(teta3(cc-sumLenteta12)...
            +(ww*x(h+elementNumb))))));  
         for dd = (sumLenteta123+1):(sumLenteta123+length(teta4))
          g(h,dd) = g(h,dd)+( x(h) * exp(j*(h-1) * (k*d*sind(teta4(dd-(sumLenteta123))...
                 +(ww*x(h+elementNumb))))));  
         for ee = (sumLenteta1234+1):(sumLenteta1234+length(teta5))
             g(h,ee) = g(h,ee)+( x(h) * exp(j*(h-1) * (k*d*sind(teta5(ee-(sumLenteta1234))...
                 +(ww*x(h+elementNumb))))));  
b = [b(1:lenteta1)+w1,b(lenteta1+1:sumLenteta12)+w2,(1./b(sumLenteta12+1:sumLenteta123))+w3 ...
    ,b(sumLenteta123+1:sumLenteta1234)+w4,b(sumLenteta1234+1:length(tetat))+w5];
teta1 = ((-70)  :step:  (-40));
teta2 = ((-40)  :step:  (6));
teta3 = ((11)    :step:  (15));
teta4 = ((18)   :step:  (45));
teta5 = ((45)   :step:  (60));
tetat = [teta1,teta2,teta3,teta4,teta5];
lenteta1 = length(teta1);
sumLenteta12   = length(teta1) + length(teta2);
sumLenteta123  = length(teta3) + sumLenteta12;
sumLenteta1234 = sumLenteta123 + length(teta4);
g = zeros(elementNumb,length(tetat));
        g(h,aa) = g(h,aa)+(x(h) * ( exp(j*(h-1) * (k*d*sind(teta1(aa)+(ww*x(h+elementNumb)))))));      
        for bb=(lenteta1+1):(sumLenteta12)
        g(h,bb) =g(h,bb)+( x(h) * exp(j*(h-1) * (k*d*sind(teta2(bb-lenteta1)+(ww*x(h+elementNumb)))))); 
        for cc = (sumLenteta12+1):(length(teta3)+sumLenteta12)
        g(h,cc) = g(h,cc)+ (x(h) * exp(j*(h-1) * (k*d*sind(teta3(cc-sumLenteta12)...
            +(ww*x(h+elementNumb))))));  
         for dd = (sumLenteta123+1):(sumLenteta123+length(teta4))
          g(h,dd) = g(h,dd)+( x(h) * exp(j*(h-1) * (k*d*sind(teta4(dd-(sumLenteta123))...
                 +(ww*x(h+elementNumb))))));  
         for ee = (sumLenteta1234+1):(sumLenteta1234+length(teta5))
             g(h,ee) = g(h,ee)+( x(h) * exp(j*(h-1) * (k*d*sind(teta5(ee-(sumLenteta1234))...
                 +(ww*x(h+elementNumb))))));  
b1 = max(b(1:lenteta1))+w1;
b2 = max(b(lenteta1+1:sumLenteta12))+w2;
b3 = -max(b(sumLenteta12+1:sumLenteta123))+w3 ; 
b4 = max(b(sumLenteta123+1:sumLenteta1234))+w4;
b5 = max(b(sumLenteta1234+1:length(tetat)))+w5;