<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/153487</link>
    <title>MATLAB Central Newsreader - Reading data into matlab</title>
    <description>Feed for thread: Reading data into matlab</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2008 by The 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>The MathWorks</title>
      <url>http://www.mathworks.com/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Thu, 26 Jul 2007 22:40:27 -0400</pubDate>
      <title>Reading data into matlab</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/153487#385128</link>
      <author>Felipe Sediles</author>
      <description>Hi, I'm trying to read data off of a file that has more than just one set of data, and more than just data.  I want to be able to tell matlab where to start reading without having to know before hand how many headerlines to skip.  For example, my data file looks something like:&lt;br&gt;
&lt;br&gt;
*Heading&lt;br&gt;
** Job name: STB_model33 Model name: Model-1&lt;br&gt;
** Geometry: half thickness =  5.800000200, width = 50.799999200, beta = 1/16th, gamma =  0.000000000&lt;br&gt;
*Preprint, echo=No, history=NO, contact=NO&lt;br&gt;
**&lt;br&gt;
**Parts&lt;br&gt;
**&lt;br&gt;
*Part, name=Part-1&lt;br&gt;
*End Part&lt;br&gt;
**&lt;br&gt;
*Part, name=torque_block2&lt;br&gt;
*End Part&lt;br&gt;
**&lt;br&gt;
**&lt;br&gt;
** ASSEMBLY&lt;br&gt;
**&lt;br&gt;
*Assembly, name=Assembly&lt;br&gt;
**&lt;br&gt;
*Instance, name=Part-1-1, part=Part-1&lt;br&gt;
*Node&lt;br&gt;
1,	 -31.750000000,	  0.000000000,	  3.174999960&lt;br&gt;
2,	 -31.750000000,	  5.800000200,	  3.174999960&lt;br&gt;
&lt;br&gt;
***********more data************&lt;br&gt;
&lt;br&gt;
96615,	  5.352380838,	 -5.800000200,	  2.381249900&lt;br&gt;
*Element, type=C3D20&lt;br&gt;
&lt;br&gt;
Where the last line of data is the line starting with 96615.  At present I'm going into this file and counting the number of headerlines, and the number of total lines of data.  This gets tedious and I will eventually have to read files where these values (the headerlines and total data lines) vary.  I basically want to use some kind of "landmark" in the data file to tell matlab where to begin and where to end.  Please help.  At present I'm using the textread function to read my data, so if possible, a solution using that function would be greatly appreciated!&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Thu, 26 Jul 2007 23:21:08 -0400</pubDate>
      <title>Re: Reading data into matlab</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/153487#385135</link>
      <author>roberson@ibd.nrc-cnrc.gc.ca (Walter Roberson)</author>
      <description>In article &amp;lt;f8b7sr$gbt$1@fred.mathworks.com&amp;gt;,&lt;br&gt;
Felipe Sediles &amp;lt;felipe.sediles.nospam@mathworks.com&amp;gt; wrote:&lt;br&gt;
&amp;gt;Hi, I'm trying to read data off of a file that has more than just one&lt;br&gt;
&amp;gt;set of data, and more than just data.  I want to be able to tell matlab&lt;br&gt;
&amp;gt;where to start reading without having to know before hand how many&lt;br&gt;
&amp;gt;headerlines to skip.  For example, my data file looks something like:&lt;br&gt;
&lt;br&gt;
&amp;gt;*Heading&lt;br&gt;
&amp;gt;** Job name: STB_model33 Model name: Model-1&lt;br&gt;
&amp;gt;** Geometry: half thickness =  5.800000200, width = 50.799999200, beta = 1/16th, gamma =  0.000000000&lt;br&gt;
&amp;gt;*Preprint, echo=No, history=NO, contact=NO&lt;br&gt;
&amp;gt;**&lt;br&gt;
&amp;gt;**Parts&lt;br&gt;
&amp;gt;**&lt;br&gt;
&amp;gt;*Part, name=Part-1&lt;br&gt;
&amp;gt;*End Part&lt;br&gt;
&amp;gt;**&lt;br&gt;
&amp;gt;*Part, name=torque_block2&lt;br&gt;
&amp;gt;*End Part&lt;br&gt;
&amp;gt;**&lt;br&gt;
&amp;gt;**&lt;br&gt;
&amp;gt;** ASSEMBLY&lt;br&gt;
&amp;gt;**&lt;br&gt;
&amp;gt;*Assembly, name=Assembly&lt;br&gt;
&amp;gt;**&lt;br&gt;
&amp;gt;*Instance, name=Part-1-1, part=Part-1&lt;br&gt;
&amp;gt;*Node&lt;br&gt;
&amp;gt;1,	 -31.750000000,	  0.000000000,	  3.174999960&lt;br&gt;
&amp;gt;2,	 -31.750000000,	  5.800000200,	  3.174999960&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;***********more data************&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;96615,	  5.352380838,	 -5.800000200,	  2.381249900&lt;br&gt;
&amp;gt;*Element, type=C3D20&lt;br&gt;
&lt;br&gt;
For your purposes, would it suffice to set '*' to be one&lt;br&gt;
of the comment characters? That would eliminate all of the header lines&lt;br&gt;
you show, and would eliminate the line after the data; on the other&lt;br&gt;
hand, if there are other lines further down in the file that do not&lt;br&gt;
start with * then it would calmly read those.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Myself, in a case like this, I'd just use a bit of perl or sed&lt;br&gt;
-- &lt;br&gt;
&amp;nbsp;&amp;nbsp;There are some ideas so wrong that only a very intelligent person&lt;br&gt;
&amp;nbsp;&amp;nbsp;could believe in them.                              -- George Orwell&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Thu, 26 Jul 2007 23:28:56 -0400</pubDate>
      <title>Re: Reading data into matlab</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/153487#385138</link>
      <author>Felipe Sediles</author>
      <description>&amp;gt;&amp;gt;....&lt;br&gt;
&lt;br&gt;
Yes, there are other lines later in the file that don't start with *, so I guess that won't work.  Thanks, though!  Wish I knew those languages!&lt;br&gt;
&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Fri, 27 Jul 2007 01:57:30 -0400</pubDate>
      <title>Reading data into matlab</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/153487#385148</link>
      <author>us</author>
      <description>Felipe Sediles:&lt;br&gt;
&amp;lt;SNIP wants to import formatted text&lt;br&gt;
&lt;br&gt;
&amp;gt; *Heading&lt;br&gt;
&amp;gt; ...&lt;br&gt;
&amp;gt; *Node&lt;br&gt;
&amp;gt; 1,	 -31.750000000,	  0.000000000,	  3.174999960&lt;br&gt;
&amp;gt; 2,	 -31.750000000,	  5.800000200,	  3.174999960&lt;br&gt;
&amp;gt; ***********more data************&lt;br&gt;
&amp;gt; 96615,	  5.352380838,	 -5.800000200,	  2.381249900&lt;br&gt;
&amp;gt; *Element, type=C3D20&lt;br&gt;
&amp;gt; Where the last line of data is the line starting with 96615...&lt;br&gt;
&lt;br&gt;
an easy task - as long as you reassure CSSM that THIS is true:&lt;br&gt;
a data line consists of exactly four (4) numbers separated by a &amp;lt;,&amp;gt;...&lt;br&gt;
we just want to make sure that you do not waste our time by later modifying your format, which happens much too often in this NG...&lt;br&gt;
&lt;br&gt;
us&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Fri, 27 Jul 2007 02:17:02 -0400</pubDate>
      <title>Reading data into matlab</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/153487#385149</link>
      <author>Felipe Sediles</author>
      <description>"us " &amp;lt;us@neurol.unizh.ch&amp;gt; wrote in message &amp;lt;f8bjea$jnq$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Felipe Sediles:&lt;br&gt;
&amp;gt; &amp;lt;SNIP wants to import formatted text&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; *Heading&lt;br&gt;
&amp;gt; &amp;gt; ...&lt;br&gt;
&amp;gt; &amp;gt; *Node&lt;br&gt;
&amp;gt; &amp;gt; 1,	 -31.750000000,	  0.000000000,	  3.174999960&lt;br&gt;
&amp;gt; &amp;gt; 2,	 -31.750000000,	  5.800000200,	  3.174999960&lt;br&gt;
&amp;gt; &amp;gt; ***********more data************&lt;br&gt;
&amp;gt; &amp;gt; 96615,	  5.352380838,	 -5.800000200,	  2.381249900&lt;br&gt;
&amp;gt; &amp;gt; *Element, type=C3D20&lt;br&gt;
&amp;gt; &amp;gt; Where the last line of data is the line starting with 96615...&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; an easy task - as long as you reassure CSSM that THIS is true:&lt;br&gt;
&amp;gt; a data line consists of exactly four (4) numbers separated by a &amp;lt;,&amp;gt;...&lt;br&gt;
&amp;gt; we just want to make sure that you do not waste our time by later modifying your format, which happens much too often in this NG...&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; us&lt;br&gt;
&lt;br&gt;
Yes, what you ask about is true, with one qualifier: there are two separate blocks of data in this format, and I want to read each of those two blocks separately.  In addition, there are two other blocks of data, in a different format, that I'd like to treat in a similar fashion (that is, read these blocks of data separately).  I hope I can modify what is recommended for reading this particular form of data to be able to read these other two blocks of data.  I'll see about attaching a sample data file.&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Fri, 27 Jul 2007 02:19:50 -0400</pubDate>
      <title>Reading data into matlab</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/153487#385150</link>
      <author>Felipe Sediles</author>
      <description>"us " &amp;lt;us@neurol.unizh.ch&amp;gt; wrote in message &amp;lt;f8bjea$jnq$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Felipe Sediles:&lt;br&gt;
&amp;gt; &amp;lt;SNIP wants to import formatted text&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; *Heading&lt;br&gt;
&amp;gt; &amp;gt; ...&lt;br&gt;
&amp;gt; &amp;gt; *Node&lt;br&gt;
&amp;gt; &amp;gt; 1,	 -31.750000000,	  0.000000000,	  3.174999960&lt;br&gt;
&amp;gt; &amp;gt; 2,	 -31.750000000,	  5.800000200,	  3.174999960&lt;br&gt;
&amp;gt; &amp;gt; ***********more data************&lt;br&gt;
&amp;gt; &amp;gt; 96615,	  5.352380838,	 -5.800000200,	  2.381249900&lt;br&gt;
&amp;gt; &amp;gt; *Element, type=C3D20&lt;br&gt;
&amp;gt; &amp;gt; Where the last line of data is the line starting with 96615...&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; an easy task - as long as you reassure CSSM that THIS is true:&lt;br&gt;
&amp;gt; a data line consists of exactly four (4) numbers separated by a &amp;lt;,&amp;gt;...&lt;br&gt;
&amp;gt; we just want to make sure that you do not waste our time by later modifying your format, which happens much too often in this NG...&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; us&lt;br&gt;
&lt;br&gt;
The answer to your question is yes, with one qualifier: there is another, separate, block of data that is formated in this way within the same file.  I'd like to read this block of data as well, separately, though.&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Fri, 27 Jul 2007 15:43:20 -0400</pubDate>
      <title>Reading data into matlab</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/153487#385252</link>
      <author>us</author>
      <description>Felipe Sediles:&lt;br&gt;
&amp;lt;SNIP data import evergreen...&lt;br&gt;
&lt;br&gt;
&amp;gt; The answer to your question is yes, with one qualifier: there is another, separate, block of data that is formated in this way within the same file.  I'd like to read this block of data as well, separately, though...&lt;br&gt;
&lt;br&gt;
one of the solutions is outlined below&lt;br&gt;
&lt;br&gt;
% 1) assume this context in a file &amp;lt;foo.txt&amp;gt;&lt;br&gt;
Heading&lt;br&gt;
Node&lt;br&gt;
1, -31.750000000, 0.000000000, 3.174999960&lt;br&gt;
2, -31.750000000, 5.800000200, 3.174999960&lt;br&gt;
*Heading&lt;br&gt;
*Node&lt;br&gt;
10, -31.750000000, 0.000000000, 3.174999960&lt;br&gt;
20, -31.750000000, 5.800000200, 3.174999960&lt;br&gt;
30, -31.750000000, 5.800000200, 3.174999960&lt;br&gt;
this is a test end&lt;br&gt;
300 40 50 60&lt;br&gt;
400,&lt;br&gt;
&lt;br&gt;
% the engine&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fnam='foo.txt'; % &amp;lt;- your file!&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a=textread(fnam,'%s','delimiter','','whitespace','');&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;an=cell(numel(a),1); &lt;br&gt;
for i=1:numel(a) &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[an{i,1:3}]=sscanf(a{i},'%f,'); &lt;br&gt;
end &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ixn=cellfun('isempty',an(:,3)); &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ixs=cellfun(@(x) x==4,an(:,2)); &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ib=strfind(ixs.',[0,1])+1;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ie=strfind(ixs.',[1,0]);&lt;br&gt;
if   ~isempty(ib)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nb=numel(ib);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rb=cell(nb,1);&lt;br&gt;
for  i=1:nb&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rb{i,1}=reshape(cat(1,an{ib(i):ie(i),1}).',4,[]).';&lt;br&gt;
end&lt;br&gt;
end&lt;br&gt;
% the result &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type(fnam);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rb{:}&lt;br&gt;
&lt;br&gt;
us&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Fri, 27 Jul 2007 16:17:20 -0400</pubDate>
      <title>Reading data into matlab</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/153487#385267</link>
      <author>Felipe Sediles</author>
      <description>"us " &amp;lt;us@neurol.unizh.ch&amp;gt; wrote in message &amp;lt;f8d3qo$6ov$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Felipe Sediles:&lt;br&gt;
&amp;gt; &amp;lt;SNIP data import evergreen...&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; The answer to your question is yes, with one qualifier: there is another, separate, block of data that is formated in this way within the same file.  I'd like to read this block of data as well, separately, though...&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; one of the solutions is outlined below&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; % 1) assume this context in a file &amp;lt;foo.txt&amp;gt;&lt;br&gt;
&amp;gt; Heading&lt;br&gt;
&amp;gt; Node&lt;br&gt;
&amp;gt; 1, -31.750000000, 0.000000000, 3.174999960&lt;br&gt;
&amp;gt; 2, -31.750000000, 5.800000200, 3.174999960&lt;br&gt;
&amp;gt; *Heading&lt;br&gt;
&amp;gt; *Node&lt;br&gt;
&amp;gt; 10, -31.750000000, 0.000000000, 3.174999960&lt;br&gt;
&amp;gt; 20, -31.750000000, 5.800000200, 3.174999960&lt;br&gt;
&amp;gt; 30, -31.750000000, 5.800000200, 3.174999960&lt;br&gt;
&amp;gt; this is a test end&lt;br&gt;
&amp;gt; 300 40 50 60&lt;br&gt;
&amp;gt; 400,&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; % the engine&lt;br&gt;
&amp;gt;      fnam='foo.txt'; % &amp;lt;- your file!&lt;br&gt;
&amp;gt;      a=textread(fnam,'%s','delimiter','','whitespace','');&lt;br&gt;
&amp;gt;      an=cell(numel(a),1); &lt;br&gt;
&amp;gt; for i=1:numel(a) &lt;br&gt;
&amp;gt;      [an{i,1:3}]=sscanf(a{i},'%f,'); &lt;br&gt;
&amp;gt; end &lt;br&gt;
&amp;gt;      ixn=cellfun('isempty',an(:,3)); &lt;br&gt;
&amp;gt;      ixs=cellfun(@(x) x==4,an(:,2)); &lt;br&gt;
&amp;gt;      ib=strfind(ixs.',[0,1])+1;&lt;br&gt;
&amp;gt;      ie=strfind(ixs.',[1,0]);&lt;br&gt;
&amp;gt; if   ~isempty(ib)&lt;br&gt;
&amp;gt;      nb=numel(ib);&lt;br&gt;
&amp;gt;      rb=cell(nb,1);&lt;br&gt;
&amp;gt; for  i=1:nb&lt;br&gt;
&amp;gt;      rb{i,1}=reshape(cat(1,an{ib(i):ie(i),1}).',4,[]).';&lt;br&gt;
&amp;gt; end&lt;br&gt;
&amp;gt; end&lt;br&gt;
&amp;gt; % the result &lt;br&gt;
&amp;gt;      type(fnam);&lt;br&gt;
&amp;gt;      rb{:}&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; us&lt;br&gt;
Thanks!  I just ran it and I get:&lt;br&gt;
&lt;br&gt;
??? Function name must be a string.&lt;br&gt;
&lt;br&gt;
Error in ==&amp;gt; data_read at 9&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ixs=cellfun(@(x) x==4,an(:,2));&lt;br&gt;
&lt;br&gt;
I've familiar with cellfun so I couldn't figure out how to solve this.&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Fri, 27 Jul 2007 16:53:57 -0400</pubDate>
      <title>Reading data into matlab</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/153487#385292</link>
      <author>us</author>
      <description>Felipe Sediles:&lt;br&gt;
&amp;lt;SNIP down to bad news...&lt;br&gt;
&lt;br&gt;
&amp;gt; ??? Function name must be a string.&lt;br&gt;
&lt;br&gt;
well, it seems that you do not have the latest ML version...&lt;br&gt;
here (2007a) the output is as expected&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rb{:} % each group in a different cell:&lt;br&gt;
% ans =&lt;br&gt;
%  1       -31.75            0        3.175&lt;br&gt;
%  2       -31.75          5.8        3.175&lt;br&gt;
% ans =&lt;br&gt;
% 10       -31.75            0        3.175&lt;br&gt;
% 20       -31.75          5.8        3.175&lt;br&gt;
% 30       -31.75          5.8        3.175&lt;br&gt;
&lt;br&gt;
can you upgrade?&lt;br&gt;
us&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Fri, 27 Jul 2007 17:05:19 -0400</pubDate>
      <title>Reading data into matlab</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/153487#385294</link>
      <author>Felipe Sediles</author>
      <description>"us " &amp;lt;us@neurol.unizh.ch&amp;gt; wrote in message &amp;lt;f8d7v4$bva$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Felipe Sediles:&lt;br&gt;
&amp;gt; &amp;lt;SNIP down to bad news...&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; ??? Function name must be a string.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; well, it seems that you do not have the latest ML version...&lt;br&gt;
&amp;gt; here (2007a) the output is as expected&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt;      rb{:} % each group in a different cell:&lt;br&gt;
&amp;gt; % ans =&lt;br&gt;
&amp;gt; %  1       -31.75            0        3.175&lt;br&gt;
&amp;gt; %  2       -31.75          5.8        3.175&lt;br&gt;
&amp;gt; % ans =&lt;br&gt;
&amp;gt; % 10       -31.75            0        3.175&lt;br&gt;
&amp;gt; % 20       -31.75          5.8        3.175&lt;br&gt;
&amp;gt; % 30       -31.75          5.8        3.175&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; can you upgrade?&lt;br&gt;
&amp;gt; us&lt;br&gt;
&lt;br&gt;
No, I'm at a university and version 7.0.4 is what they're running.  Can a solution for this version be arrived at?&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Fri, 27 Jul 2007 17:12:40 -0400</pubDate>
      <title>Reading data into matlab</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/153487#385295</link>
      <author>us</author>
      <description>Felipe Sediles:&lt;br&gt;
&amp;lt;SNIP looking for a workaround...&lt;br&gt;
&lt;br&gt;
&amp;gt; Can a solution for this version be arrived at?&lt;br&gt;
&lt;br&gt;
one possible solution&lt;br&gt;
&lt;br&gt;
% try to replace&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ixs=cellfun(@(x) x==4,an(:,2));&lt;br&gt;
% with&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ixs=([an{:,2}]==4).';&lt;br&gt;
&lt;br&gt;
us&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Fri, 27 Jul 2007 17:19:19 -0400</pubDate>
      <title>Reading data into matlab</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/153487#385296</link>
      <author>Felipe Sediles</author>
      <description>"us " &amp;lt;us@neurol.unizh.ch&amp;gt; wrote in message &amp;lt;f8d928$5l2$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Felipe Sediles:&lt;br&gt;
&amp;gt; &amp;lt;SNIP looking for a workaround...&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Can a solution for this version be arrived at?&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; one possible solution&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; % try to replace&lt;br&gt;
&amp;gt;      ixs=cellfun(@(x) x==4,an(:,2));&lt;br&gt;
&amp;gt; % with&lt;br&gt;
&amp;gt;      ixs=([an{:,2}]==4).';&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; us&lt;br&gt;
You're awesome, that worked!  Thanks!&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Fri, 27 Jul 2007 17:24:01 -0400</pubDate>
      <title>Reading data into matlab</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/153487#385297</link>
      <author>us</author>
      <description>us:&lt;br&gt;
&amp;lt;SNIP incomplete code&lt;br&gt;
&lt;br&gt;
a more frugal solution now looks like this&lt;br&gt;
&lt;br&gt;
% your data file&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fnam='foo.txt'; % &amp;lt;- your file!&lt;br&gt;
% the engine&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a=textread(fnam,'%s','delimiter','','whitespace','');&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;an=cell(numel(a),1); &lt;br&gt;
for  i=1:numel(a) &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[an{i,1:3}]=sscanf(a{i},'%f,'); &lt;br&gt;
end &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ixs=[an{:,2}]==4;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ib=strfind(ixs,[0,1])+1;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ie=strfind(ixs,[1,0]);&lt;br&gt;
if   ~isempty(ib)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nb=numel(ib);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rb=cell(nb,1);&lt;br&gt;
for  i=1:nb&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rb{i,1}=reshape(cat(1,an{ib(i):ie(i),1}).',4,[]).';&lt;br&gt;
end&lt;br&gt;
end&lt;br&gt;
% the result &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type(fnam);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rb{:}&lt;br&gt;
&lt;br&gt;
us&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Fri, 27 Jul 2007 17:41:37 -0400</pubDate>
      <title>Reading data into matlab</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/153487#385302</link>
      <author>Felipe Sediles</author>
      <description>"us " &amp;lt;us@neurol.unizh.ch&amp;gt; wrote in message &amp;lt;f8d9nh$p4m$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; us:&lt;br&gt;
&amp;gt; &amp;lt;SNIP incomplete code&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; a more frugal solution now looks like this&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; % your data file&lt;br&gt;
&amp;gt;      fnam='foo.txt'; % &amp;lt;- your file!&lt;br&gt;
&amp;gt; % the engine&lt;br&gt;
&amp;gt;      a=textread(fnam,'%s','delimiter','','whitespace','');&lt;br&gt;
&amp;gt;      an=cell(numel(a),1); &lt;br&gt;
&amp;gt; for  i=1:numel(a) &lt;br&gt;
&amp;gt;      [an{i,1:3}]=sscanf(a{i},'%f,'); &lt;br&gt;
&amp;gt; end &lt;br&gt;
&amp;gt;      ixs=[an{:,2}]==4;&lt;br&gt;
&amp;gt;      ib=strfind(ixs,[0,1])+1;&lt;br&gt;
&amp;gt;      ie=strfind(ixs,[1,0]);&lt;br&gt;
&amp;gt; if   ~isempty(ib)&lt;br&gt;
&amp;gt;      nb=numel(ib);&lt;br&gt;
&amp;gt;      rb=cell(nb,1);&lt;br&gt;
&amp;gt; for  i=1:nb&lt;br&gt;
&amp;gt;      rb{i,1}=reshape(cat(1,an{ib(i):ie(i),1}).',4,[]).';&lt;br&gt;
&amp;gt; end&lt;br&gt;
&amp;gt; end&lt;br&gt;
&amp;gt; % the result &lt;br&gt;
&amp;gt;      type(fnam);&lt;br&gt;
&amp;gt;      rb{:}&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; us&lt;br&gt;
That works as well!&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Sun, 29 Jul 2007 05:17:44 -0400</pubDate>
      <title>Reading data into matlab</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/153487#385402</link>
      <author>Felipe Sediles</author>
      <description>"us " &amp;lt;us@neurol.unizh.ch&amp;gt; wrote in message &amp;lt;f8d9nh$p4m$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; us:&lt;br&gt;
&amp;gt; &amp;lt;SNIP incomplete code&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; a more frugal solution now looks like this&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; % your data file&lt;br&gt;
&amp;gt;      fnam='foo.txt'; % &amp;lt;- your file!&lt;br&gt;
&amp;gt; % the engine&lt;br&gt;
&amp;gt;      a=textread(fnam,'%s','delimiter','','whitespace','');&lt;br&gt;
&amp;gt;      an=cell(numel(a),1); &lt;br&gt;
&amp;gt; for  i=1:numel(a) &lt;br&gt;
&amp;gt;      [an{i,1:3}]=sscanf(a{i},'%f,'); &lt;br&gt;
&amp;gt; end &lt;br&gt;
&amp;gt;      ixs=[an{:,2}]==4;&lt;br&gt;
&amp;gt;      ib=strfind(ixs,[0,1])+1;&lt;br&gt;
&amp;gt;      ie=strfind(ixs,[1,0]);&lt;br&gt;
&amp;gt; if   ~isempty(ib)&lt;br&gt;
&amp;gt;      nb=numel(ib);&lt;br&gt;
&amp;gt;      rb=cell(nb,1);&lt;br&gt;
&amp;gt; for  i=1:nb&lt;br&gt;
&amp;gt;      rb{i,1}=reshape(cat(1,an{ib(i):ie(i),1}).',4,[]).';&lt;br&gt;
&amp;gt; end&lt;br&gt;
&amp;gt; end&lt;br&gt;
&amp;gt; % the result &lt;br&gt;
&amp;gt;      type(fnam);&lt;br&gt;
&amp;gt;      rb{:}&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; us&lt;br&gt;
&lt;br&gt;
Help!  So I have this data:&lt;br&gt;
&lt;br&gt;
*Heading&lt;br&gt;
** Job name: STB_model9 Model name: Model-1&lt;br&gt;
** Geometry: half thickness =  2.900000100, width = 25.399999600, beta = 1/16th, gamma =  0.000000000&lt;br&gt;
*Preprint, echo=No, history=NO, contact=NO&lt;br&gt;
**&lt;br&gt;
**Parts&lt;br&gt;
**&lt;br&gt;
*Part, name=Part-1&lt;br&gt;
*End Part&lt;br&gt;
**&lt;br&gt;
*Part, name=torque_block2&lt;br&gt;
*End Part&lt;br&gt;
**&lt;br&gt;
**&lt;br&gt;
** ASSEMBLY&lt;br&gt;
**&lt;br&gt;
*Assembly, name=Assembly&lt;br&gt;
**&lt;br&gt;
*Instance, name=Part-1-1, part=Part-1&lt;br&gt;
*Node&lt;br&gt;
1,	 -31.750000000,	  0.000000000,	  1.587499980&lt;br&gt;
2,	 -31.750000000,	  2.900000100,	  1.587499980&lt;br&gt;
3,	 -95.250000000,	  2.900000100,	  1.587499980&lt;br&gt;
&lt;br&gt;
...&lt;br&gt;
&lt;br&gt;
And I'm running your code, but I get this:&lt;br&gt;
&lt;br&gt;
??? Buffer overflow (bufsize = 4095) while reading string from&lt;br&gt;
file (row 1, field 1) ==&amp;gt; 4.450000800,	 -&lt;br&gt;
&lt;br&gt;
How do I fix this?  4.450000800 doesn't even show up as a possible value, far less a value in row 1, field 1! What's going on?&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Sun, 29 Jul 2007 05:26:04 -0400</pubDate>
      <title>Reading data into matlab</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/153487#385403</link>
      <author>Felipe Sediles</author>
      <description>&amp;gt;&amp;gt;...&lt;br&gt;
&lt;br&gt;
Apparently the file is too large.  I cut most of the lines out and the buffer error didn't come up.  Is there anyway of changing the buffersize?&lt;br&gt;
</description>
    </item>
  </channel>
</rss>
