<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/244310</link>
    <title>MATLAB Central Newsreader - textread - recall last position</title>
    <description>Feed for thread: textread - recall last position</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>Wed, 11 Feb 2009 19:22:16 -0500</pubDate>
      <title>textread - recall last position</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/244310#627716</link>
      <author>supandey@yahoo.com</author>
      <description>Is it possible for textread to read from the last poistion it read&lt;br&gt;
from? For file -&lt;br&gt;
&lt;br&gt;
%test&lt;br&gt;
10,20,30&lt;br&gt;
40,50,60&lt;br&gt;
&lt;br&gt;
I can read via:&lt;br&gt;
&lt;br&gt;
[x1,x2,x3] = textread('t.txt','%d%d%d',&lt;br&gt;
1,'delimiter',',','commentstyle','matlab');&lt;br&gt;
[y1,y2,y3] = textread('t.txt','%d%d%d',&lt;br&gt;
1,'delimiter',',','commentstyle','matlab', 'headerlines', 2);&lt;br&gt;
&lt;br&gt;
Is there another solution which avoids using headerlines? Something&lt;br&gt;
like fseek/ftell?&lt;br&gt;
&lt;br&gt;
Thanks,&lt;br&gt;
Sanjeev</description>
    </item>
    <item>
      <pubDate>Wed, 11 Feb 2009 19:25:20 -0500</pubDate>
      <title>Re: textread - recall last position</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/244310#627718</link>
      <author>NZTideMan</author>
      <description>On Feb 12, 8:22=A0am, supan...@yahoo.com wrote:&lt;br&gt;
&amp;gt; Is it possible for textread to read from the last poistion it read&lt;br&gt;
&amp;gt; from? For file -&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; %test&lt;br&gt;
&amp;gt; 10,20,30&lt;br&gt;
&amp;gt; 40,50,60&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; I can read via:&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; [x1,x2,x3] =3D textread('t.txt','%d%d%d',&lt;br&gt;
&amp;gt; 1,'delimiter',',','commentstyle','matlab');&lt;br&gt;
&amp;gt; [y1,y2,y3] =3D textread('t.txt','%d%d%d',&lt;br&gt;
&amp;gt; 1,'delimiter',',','commentstyle','matlab', 'headerlines', 2);&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Is there another solution which avoids using headerlines? Something&lt;br&gt;
&amp;gt; like fseek/ftell?&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Thanks,&lt;br&gt;
&amp;gt; Sanjeev&lt;br&gt;
&lt;br&gt;
Use textscan for this</description>
    </item>
    <item>
      <pubDate>Wed, 11 Feb 2009 19:40:17 -0500</pubDate>
      <title>Re: textread - recall last position</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/244310#627722</link>
      <author>us</author>
      <description>supandey@yahoo.com&lt;br&gt;
&amp;gt; %test&lt;br&gt;
&amp;gt; 10,20,30&lt;br&gt;
&amp;gt; 40,50,60&lt;br&gt;
&amp;gt; I can read via:&lt;br&gt;
&amp;gt; [x1,x2,x3] = textread('t.txt','%d%d%d',&lt;br&gt;
&amp;gt; 1,'delimiter',',','commentstyle','matlab');&lt;br&gt;
&amp;gt; [y1,y2,y3] = textread('t.txt','%d%d%d',&lt;br&gt;
&amp;gt; 1,'delimiter',',','commentstyle','matlab', 'headerlines', 2);&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Is there another solution which avoids using headerlines...&lt;br&gt;
&lt;br&gt;
one of the solutions&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fnam='t.txt'; % &amp;lt;- your text file...&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;s=textread(fnam,'%s','delimiter','\n');&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;d=cellfun(@(x) sscanf(x,'%g,').',s(2:end),'uni',false);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;d{1:2} % &amp;lt;- or d{:}&lt;br&gt;
%{&lt;br&gt;
%    ans =&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&lt;br&gt;
%    ans =&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;40    50    60&lt;br&gt;
%}&lt;br&gt;
% it comes with the benefit of NOT having too many vars in your ws...&lt;br&gt;
&lt;br&gt;
us</description>
    </item>
    <item>
      <pubDate>Wed, 11 Feb 2009 21:33:09 -0500</pubDate>
      <title>Re: textread - recall last position</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/244310#627751</link>
      <author>supandey@yahoo.com</author>
      <description>On Feb 11, 1:25=A0pm, NZTideMan &amp;lt;mul...@gmail.com&amp;gt; wrote:&lt;br&gt;
&amp;gt; On Feb 12, 8:22=A0am, supan...@yahoo.com wrote:&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Is it possible for textread to read from the last poistion it read&lt;br&gt;
&amp;gt; &amp;gt; from? For file -&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; %test&lt;br&gt;
&amp;gt; &amp;gt; 10,20,30&lt;br&gt;
&amp;gt; &amp;gt; 40,50,60&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; I can read via:&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; [x1,x2,x3] =3D textread('t.txt','%d%d%d',&lt;br&gt;
&amp;gt; &amp;gt; 1,'delimiter',',','commentstyle','matlab');&lt;br&gt;
&amp;gt; &amp;gt; [y1,y2,y3] =3D textread('t.txt','%d%d%d',&lt;br&gt;
&amp;gt; &amp;gt; 1,'delimiter',',','commentstyle','matlab', 'headerlines', 2);&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Is there another solution which avoids using headerlines? Something&lt;br&gt;
&amp;gt; &amp;gt; like fseek/ftell?&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Thanks,&lt;br&gt;
&amp;gt; &amp;gt; Sanjeev&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Use textscan for this- Hide quoted text -&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; - Show quoted text -&lt;br&gt;
&lt;br&gt;
Unfortunately my version of Matlab (v6.5) does not have textscan.</description>
    </item>
    <item>
      <pubDate>Wed, 11 Feb 2009 22:00:19 -0500</pubDate>
      <title>Re: textread - recall last position</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/244310#627754</link>
      <author>Andres </author>
      <description>supandey@yahoo.com wrote in message &amp;lt;b9f14884-002b-4cfe-b5ee-751ed6a1c3e3@w39g2000prb.googlegroups.com&amp;gt;...&lt;br&gt;
[..]&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Unfortunately my version of Matlab (v6.5) does not have textscan.&lt;br&gt;
&lt;br&gt;
You may give txt2mat from the file exchange a try - look at the doc for the 'FilePos' argument. It is compatible with v6.5.</description>
    </item>
    <item>
      <pubDate>Wed, 11 Feb 2009 22:23:02 -0500</pubDate>
      <title>Re: textread - recall last position</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/244310#627756</link>
      <author>us</author>
      <description>supandey@yahoo.com&lt;br&gt;
&amp;gt; Unfortunately my version of Matlab (v6.5) does not have textscan...&lt;br&gt;
&lt;br&gt;
well, did you try other solutions that were presented to you...&lt;br&gt;
&lt;br&gt;
us</description>
    </item>
    <item>
      <pubDate>Thu, 12 Feb 2009 16:08:50 -0500</pubDate>
      <title>Re: textread - recall last position</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/244310#627913</link>
      <author>supandey@yahoo.com</author>
      <description>On Feb 11, 4:23=A0pm, &quot;us &quot; &amp;lt;u...@neurol.unizh.ch&amp;gt; wrote:&lt;br&gt;
&amp;gt; supan...@yahoo.com&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Unfortunately my version of Matlab (v6.5) does not have textscan...&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; well, did you try other solutions that were presented to you...&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; us&lt;br&gt;
&lt;br&gt;
I did not try this yet:&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fnam=3D't.txt'; % &amp;lt;- your text file...&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;s=3Dtextread(fnam,'%s','delimiter','\n');&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;d=3Dcellfun(@(x) sscanf(x,'%g,').',s(2:end),'uni',false);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;d{1:2} % &amp;lt;- or d{:}&lt;br&gt;
&lt;br&gt;
The issue is that the file I want to read has about 40 million rows in&lt;br&gt;
it (each row has 200 variables). I think the&lt;br&gt;
&lt;br&gt;
s=3Dtextread(fnam,'%s','delimiter','\n');&lt;br&gt;
&lt;br&gt;
will read the whole file in and than run into memory overflow&lt;br&gt;
problems. Hence my need to read the file in chunks.&lt;br&gt;
&lt;br&gt;
Thanks,&lt;br&gt;
Sanjeev</description>
    </item>
  </channel>
</rss>

