title: horzcat error with Eval in Matlab
body: <p>I am trying to use <code>eval</code> to assign a cellValue to a field in a struct.  The struct has been pre-initialized.  I am getting a horzcat error that I can't remove.  Can you please help me out here.  Also, I know using <code>eval</code> is not recommended.  Can you suggest a better alternative to it that can be used here.  cellValue is a big cell with almost 200,000 rows and this step would be run repeatedly.  So vectorization and efficiency is needed.  Thanks!</p>
  
  <pre><code>varA = struct('Raw', -1, 'ttm', -1, 'USD', -1) ;
  cellValue = { 'AAPL' [10010] 'abc' ;  
                'AAPL' [10020] 'abc' ; 
                'AAPL' [10030] 'abc' } ;
  
  eval([varA '.Raw = ' cellValue ]) %gives horzcat ERROR
  </code></pre>
  
  <p>% Desired result from varA.Raw = cellValue </p>
  
  <pre><code>varA = 
      Raw: {3x3 cell}
      ttm: -1
      USD: -1
  </code></pre>