<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/171116</link>
    <title>MATLAB Central Newsreader - Better way to read data</title>
    <description>Feed for thread: Better way to read data</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2012 by MathWorks, Inc.</copyright>
    <webmaster>webmaster@mathworks.com</webmaster>
    <generator>MATLAB Central Newsreader</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <ttl>60</ttl>
    <image>
      <title>MathWorks</title>
      <url>http://www.mathworks.com/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Tue, 17 Jun 2008 21:40:18 -0400</pubDate>
      <title>Better way to read data</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/171116#437997</link>
      <author>Pete sherer</author>
      <description>Hi,&lt;br&gt;
&lt;br&gt;
I used the following codes to read the variable tmp which is&lt;br&gt;
a char type variable.&lt;br&gt;
tmp(1,:)='1,2,3,4,5,6,7';&lt;br&gt;
tmp(2,:)='3,4,5,6,7,8,9';&lt;br&gt;
tmp(3,:)=' ,1,2,3,4,5,6';&lt;br&gt;
&lt;br&gt;
(Note that orginally data shown in tmp is a cell type. I&lt;br&gt;
however change it to be char type because strread accept&lt;br&gt;
only char type variable)&lt;br&gt;
&lt;br&gt;
I can only read it line-by-line. &lt;br&gt;
for ii = 1:3&lt;br&gt;
[a1(ii,1),a2(ii,1),a3(ii,1),a4(ii,1),a5(ii,1),a6(ii,1),a7(ii,1)]&lt;br&gt;
= strread( tmp(ii,:), '%u %u %u %u %u %u %u', 1,&lt;br&gt;
'delimiter', ',');&lt;br&gt;
end&lt;br&gt;
&lt;br&gt;
How can I vectorize the above codes?&lt;br&gt;
Thanks a lot for your suggestions.&lt;br&gt;
Pete</description>
    </item>
    <item>
      <pubDate>Tue, 17 Jun 2008 22:00:17 -0400</pubDate>
      <title>Re: Better way to read data</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/171116#438004</link>
      <author>us</author>
      <description>&quot;Pete sherer&quot;:&lt;br&gt;
&amp;lt;SNIP wants to read his/her cells...&lt;br&gt;
&lt;br&gt;
one of the many solutions&lt;br&gt;
&lt;br&gt;
% the data&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;c={&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'1,2,3'&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'10,20,30,40'&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'-1,-2'&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br&gt;
% the engine&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;opt={'delimiter',','};&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r=cellfun(@(x) strread(x,'%n',opt{:}).',c,'uni',false)&lt;br&gt;
% the result&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r{:}&lt;br&gt;
%{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ans = 1 2 3&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ans = 10 20 30 40&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ans = -1 -2&lt;br&gt;
%}&lt;br&gt;
&lt;br&gt;
us</description>
    </item>
  </channel>
</rss>

