title: Matlab string manipulation
body: <p>I need help with matlab using 'strtok' to find an ID in a text file and then read in or manipulate the rest of the row that is contained where that ID is. I also need this function to find (using strtok preferably) all occurrences of that same ID and group them in some way so that I can find averages. On to the sample code:</p>
  
  <pre><code>ID list being input:
  (This is the KOIName variable)
  010447529
  010468501
  010481335
  010529637
  010603247......etc.
  
  File with data format:
  (This is the StarData variable)
  ID&gt;&gt;&gt;&gt;Values
  
  002141865 3.867144e-03  742.000000  0.001121  16.155089  6.297494  0.001677
  
  002141865 5.429278e-03  1940.000000  0.000477  16.583748  11.945627  0.001622
  
  002141865 4.360715e-03  1897.000000  0.000667  16.863406  13.438383  0.001460
  
  002141865 3.972467e-03  2127.000000  0.000459  16.103060  21.966853  0.001196
  
  002141865 8.542932e-03  2094.000000  0.000421  17.452007  18.067214  0.002490
  </code></pre>
  
  <p>Do not be mislead by the examples I posted, that first number is repeated for about 15 lines then the ID changes and that goes for an entire set of different ID's, then they are repeated as a whole group again, think [1,2,3],[1,2,3], the main difference is the values trailing the ID which I need to average out in matlab.</p>
  
  <p>My current code is:</p>
  
  <pre><code>function Avg_Koi
  
  N = evalin('base', 'KOIName');
  
  file_1 = evalin('base', 'StarData');
  
  global result;
  
  for i=1:size(N)
  [id, values] = strtok(file_1);
  result = result(id);
  result = result(values)
  end
  
  end
  </code></pre>
  
  <p>Thanks for any assistance.</p>