title: MATLAB legend() Function in for-loop- add entry in every loop
body: <p>i have searched a lot but i did not manage to create a for-loop, or something similar in order to add an extra entry in the legend area in every loop.
  For example: 1st loop- 1 entry in the legend
               2nd loop- 2 entries in the legend...
  i have tried the legappend function but i get errors, even with examples that are provided.
  Below you can see a section of my code:</p>
  
  <pre><code>    Eb_N0_dB = [-10:25];        
      k_dB=[-inf 10 20];             
      figure(1)
      hold on
      semilogy(Eb_N0_dB,simBer);
      legend(sprintf('sim (nTx=2, nRx=2 k=%d, Alamouti)',k_dB(1)))
      legend boxoff
  
      for qq=2:length(k_dB)
      legappend(sprintf('sim (nTx=2, nRx=2 k=%d, Alamouti)',k_dB(qq)))
      end
  
     %%simBer is a {length(k_dB),length(Eb_N0_dB)} matrix
  </code></pre>
  
  <p>i  get the error below</p>
  
  <pre><code>    Error using legend (line 120)
      Invalid argument. Type 'help legend' for more information.
  
      Error in legappend (line 74)
      [legend_h,object_h,plot_h,text_strings] = legend(h,allDatah,str);
  </code></pre>
  
  <p>Any suggestions?
  Regards</p>