MATLAB索引超出数组范围

用穷举法进行负荷分配,为什么一直说我的程序超出数组索引范围。

检查数组下标了,也没看出来。

>> a=[0.11034,0.02475,0.14895,0.08400,0.02970,0.05652,0.05670,0.08100,0.11250,0.11430];
b=[78.43500,119.25000,60.96600,147.08700,119.25000,122.85000,127.35000,129.15000,137.25000,137.29500];
c=[15930.00000,8910.00000,14968.80000,4049.26650,7425.00000,4120.30800,4123.80000,3564.00000,1665.90000,1785.94400];
pt=2400;

for pta=700:5:1200
    for ptb=660:5:1200  
        ptc=pt-pta-ptb
    A=[2*a(1),0,1;
      -2*a(1),2*a(2),1;
        0,-2*a(3),1];
    B=[b(2)-b(1);b(3)-b(1);pta];
    x_1=A\B;
    ka=2*a(1)*x_1(1)+b(1);
    
   
        C=[2*a(4),0,1;
          -2*a(4),2*a(5),1;
            0,-2*a(6),1];
         D=[b(5)-b(4);b(6)-b(4);ptb];
    x_2=C\D;
    kb=2*a(4)*x_2(4)+b(4);
    
      
        E=[2*a(7),0,0,1;
          -2*a(8),2*a(8),0,1;
            0,-2*a(9),-2*a(9),1;
            0,0,-2*a(10),1];
        
        F=[b(8)-b(7);b(9)-b(8);b(10)-b(9);ptc];
         x_3=E\F;
         kc=2*a(7)*x_2(7)+b(7);
         
       if  ka==kb==kc;
            
      end
    end
end
pte[ ]=new long[pta ptb ptc]