title: "Index exceeds matrix dimensions" error
body: <p>I run a code and "Index exceeds matrix dimensions" appears as an error but I don't understand why.</p>
  
  <p>Here is the code:</p>
  
  <pre><code>function [ p ] = myIsort2(p)
  %myIsort2 is based on myIsort but instead of sorting a row vector into 
  %increasing order it sorts a structure array into decreasing order
  
  global order
  
  n=length(p);
  
  for i=2:n
  
      x=p(1,i).exponent;
      y=p(1,i).coeff;
      j=i-1;
  
      while (j~=0) &amp;&amp; order(x,p(1,j).exponent)==1
  
          %compares the order between 2 row vectors of the exponential field 
          %in order to sort them by making the smallest one come after the
          %largest one
  
          p(1,j+1).exponent=p(1,j).exponent;
          p(1,j+1).coeff=p(1,j).coeff;
          j=j-1;
  
      end
  
      p(1,j+1).exponent=x;
      p(1,j+1).coeff=y;
  
  end
  
  end
  </code></pre>
  
  <p>Thanks.</p>