<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/238992</link>
    <title>MATLAB Central Newsreader - txt2mat</title>
    <description>Feed for thread: txt2mat</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>Mon, 10 Nov 2008 16:46:03 -0500</pubDate>
      <title>txt2mat</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/238992#610085</link>
      <author>Zahra </author>
      <description>Hi all;&lt;br&gt;
&lt;br&gt;
I have an ascii file that has a combination of text and data. The text is a header that repeats throughout the file. The data is of the follwoing format where the line is folded for the same data point:&lt;br&gt;
&lt;br&gt;
Point     v1          v2           v3            v4  &lt;br&gt;
Point     v5          v6 &lt;br&gt;
&amp;nbsp;&amp;nbsp;1        -73         -112        15000        61  &lt;br&gt;
&amp;nbsp;&amp;nbsp;1         79          79                             &lt;br&gt;
&amp;nbsp;&amp;nbsp;2        -74        -112         25000        61  &lt;br&gt;
&amp;nbsp;&amp;nbsp;2         72          74  &lt;br&gt;
and so on...&lt;br&gt;
&lt;br&gt;
When I use txt2mat, what I get is the follwoing:  &lt;br&gt;
&lt;br&gt;
[1 v1 v2 v3 v4]&lt;br&gt;
[1 v5 v6 NaN NaN]&lt;br&gt;
[2 v1 v2 v3 v4]&lt;br&gt;
[2 v5 v6 NaN NaN]&lt;br&gt;
&lt;br&gt;
What I want instead is a matrix where all the values for the same data point are saved in one row as follows: i.e. avoid the line folding in the final matrix:&lt;br&gt;
&lt;br&gt;
[1 v1 v2 v3 v4 v5 v6]&lt;br&gt;
[2 v1 v2 v3 v4 v5 v6]&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Any advice as how this can be done is appreciated.&lt;br&gt;
&lt;br&gt;
Thanks,&lt;br&gt;
Zahra</description>
    </item>
    <item>
      <pubDate>Mon, 10 Nov 2008 21:43:02 -0500</pubDate>
      <title>Re: txt2mat</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/238992#610164</link>
      <author>Miroslav Balda</author>
      <description>&quot;Zahra&quot; &amp;lt;zahra.yamani@nrc.gc.ca&amp;gt; wrote in message &amp;lt;gf9ogb$mrb$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Hi all;&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; I have an ascii file that has a combination of text and data. The text is a header that repeats throughout the file. The data is of the follwoing format where the line is folded for the same data point:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Point     v1          v2           v3            v4  &lt;br&gt;
&amp;gt; Point     v5          v6 &lt;br&gt;
&amp;gt;   1        -73         -112        15000        61  &lt;br&gt;
&amp;gt;   1         79          79                             &lt;br&gt;
&amp;gt;   2        -74        -112         25000        61  &lt;br&gt;
&amp;gt;   2         72          74  &lt;br&gt;
&amp;gt; and so on...&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; When I use txt2mat, what I get is the follwoing:  &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; [1 v1 v2 v3 v4]&lt;br&gt;
&amp;gt; [1 v5 v6 NaN NaN]&lt;br&gt;
&amp;gt; [2 v1 v2 v3 v4]&lt;br&gt;
&amp;gt; [2 v5 v6 NaN NaN]&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; What I want instead is a matrix where all the values for the same data point are saved in one row as follows: i.e. avoid the line folding in the final matrix:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; [1 v1 v2 v3 v4 v5 v6]&lt;br&gt;
&amp;gt; [2 v1 v2 v3 v4 v5 v6]&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Any advice as how this can be done is appreciated.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Thanks,&lt;br&gt;
&amp;gt; Zahra&lt;br&gt;
&lt;br&gt;
Hi Zahra,&lt;br&gt;
&lt;br&gt;
You may try also the function for free format read -  ffread, &lt;br&gt;
FEX Id 9034 by calling:&lt;br&gt;
&lt;br&gt;
The data file was 'data.txt':&lt;br&gt;
Point     v1          v2           v3            v4  &lt;br&gt;
Point     v5          v6 &lt;br&gt;
&amp;nbsp;&amp;nbsp;1        -73         -112        15000        61  &lt;br&gt;
&amp;nbsp;&amp;nbsp;1         79          79                             &lt;br&gt;
&amp;nbsp;&amp;nbsp;2        -74        -112         25000        61  &lt;br&gt;
&amp;nbsp;&amp;nbsp;2         72          74  &lt;br&gt;
Point     v1          v2           v3            v4  &lt;br&gt;
Point     v5          v6 &lt;br&gt;
&amp;nbsp;&amp;nbsp;1        -73         -112        15000        61  &lt;br&gt;
&amp;nbsp;&amp;nbsp;1         79          79                             &lt;br&gt;
&amp;nbsp;&amp;nbsp;2        -74        -112         25000        61  &lt;br&gt;
&amp;nbsp;&amp;nbsp;2         72          74  &lt;br&gt;
Point     v1          v2           v3            v4  &lt;br&gt;
Point     v5          v6 &lt;br&gt;
&amp;nbsp;&amp;nbsp;1        -73         -112        15000        61  &lt;br&gt;
&amp;nbsp;&amp;nbsp;1         79          79                             &lt;br&gt;
&amp;nbsp;&amp;nbsp;2        -74        -112         25000        61  &lt;br&gt;
&amp;nbsp;&amp;nbsp;2         72          74  &lt;br&gt;
&lt;br&gt;
The script for reading it is &lt;br&gt;
&lt;br&gt;
ffread('data.txt'); %   Initiate Free format reading&lt;br&gt;
first = ffread;        %   First item of header&lt;br&gt;
A = zeros(100,7);   %   Estimated size of a matrix A&lt;br&gt;
k = 0;&lt;br&gt;
while first ~= 127  %    the end of data?&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ffread(7);           %   rest of headers&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for j = 1:2&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;k = k+1;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A(k,1:5) = ffread(5);   &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ffread;            %   skip second ident. of point&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A(k,6:7) = ffread(2);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;first = ffread;&lt;br&gt;
end&lt;br&gt;
A = A(1:k,:)&lt;br&gt;
&lt;br&gt;
with resulting matrix:&lt;br&gt;
&lt;br&gt;
A =&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1         -73        -112       15000          61          79          79&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2         -74        -112       25000          61          72          74&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1         -73        -112       15000          61          79          79&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2         -74        -112       25000          61          72          74&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1         -73        -112       15000          61          79          79&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2         -74        -112       25000          61          72          74&lt;br&gt;
&lt;br&gt;
It's all.&lt;br&gt;
&lt;br&gt;
Mira</description>
    </item>
    <item>
      <pubDate>Mon, 10 Nov 2008 23:54:01 -0500</pubDate>
      <title>Re: txt2mat</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/238992#610190</link>
      <author>Zahra </author>
      <description>Hi Mira,&lt;br&gt;
&lt;br&gt;
Thanks for your reply.&lt;br&gt;
&lt;br&gt;
The code you sent workd if there is no other headerlines in the file. In my case, the actual data files have teh follwoing format:&lt;br&gt;
&lt;br&gt;
-----------------------------------&lt;br&gt;
header1&lt;br&gt;
&lt;br&gt;
Point v1 v2 v3 v4 &lt;br&gt;
Point v5 v6 &lt;br&gt;
&amp;nbsp;&amp;nbsp;1 -73 -112 15000 61 &lt;br&gt;
&amp;nbsp;&amp;nbsp;1 79 79 &lt;br&gt;
&amp;nbsp;&amp;nbsp;2 -74 -112 25000 61 &lt;br&gt;
&amp;nbsp;&amp;nbsp;2 72 74&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
header2&lt;br&gt;
&lt;br&gt;
Point v1 v2 v3 v4 &lt;br&gt;
Point v5 v6 &lt;br&gt;
&amp;nbsp;&amp;nbsp;1 -73 -112 15000 61 &lt;br&gt;
&amp;nbsp;&amp;nbsp;1 79 79 &lt;br&gt;
&amp;nbsp;&amp;nbsp;2 -74 -112 25000 61 &lt;br&gt;
&amp;nbsp;&amp;nbsp;2 72 74&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
header3&lt;br&gt;
&lt;br&gt;
Point v1 v2 v3 v4 &lt;br&gt;
Point v5 v6 &lt;br&gt;
&amp;nbsp;&amp;nbsp;1 -73 -112 15000 61 &lt;br&gt;
&amp;nbsp;&amp;nbsp;1 79 79 &lt;br&gt;
&amp;nbsp;&amp;nbsp;2 -74 -112 25000 61 &lt;br&gt;
&amp;nbsp;&amp;nbsp;2 72 74&lt;br&gt;
&lt;br&gt;
----------------------------------------------&lt;br&gt;
&lt;br&gt;
With this format, when I try your code, I get the follwoing error:&lt;br&gt;
&lt;br&gt;
??? Conversion to cell from double is not possible.&lt;br&gt;
&lt;br&gt;
Error in ==&amp;gt; ffread at 142&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data(k) = sscanf(st_(nc_:J_(j_)-1),'%e');&lt;br&gt;
&lt;br&gt;
Any further advice is greatly appreciated.&lt;br&gt;
&lt;br&gt;
Thanks,&lt;br&gt;
Zahra</description>
    </item>
    <item>
      <pubDate>Tue, 11 Nov 2008 08:37:02 -0500</pubDate>
      <title>Re: txt2mat</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/238992#610231</link>
      <author>Andres </author>
      <description>Hi there,&lt;br&gt;
I think we've got two parallel threads here. I've posted my reply to &lt;a href=&quot;http://www.mathworks.com/matlabcentral/newsreader/view_thread/239003&quot;&gt;http://www.mathworks.com/matlabcentral/newsreader/view_thread/239003&lt;/a&gt;&lt;br&gt;
.&lt;br&gt;
Regards&lt;br&gt;
Andres</description>
    </item>
  </channel>
</rss>

