<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/241882</link>
    <title>MATLAB Central Newsreader - problem in reading comma delimited data array</title>
    <description>Feed for thread: problem in reading comma delimited data array</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>Sun, 04 Jan 2009 23:52:01 -0500</pubDate>
      <title>problem in reading comma delimited data array</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/241882#619839</link>
      <author>soms.sharma@gmail.com</author>
      <description>Hi,&lt;br&gt;
&lt;br&gt;
I have to read comma delimited array data with nonuniform&lt;br&gt;
rows,columns. I just needed to read these data into single array A.&lt;br&gt;
I did like this:&lt;br&gt;
&lt;br&gt;
A=dlmread(filename, ',' )&lt;br&gt;
&lt;br&gt;
but this does not displays all data and introduces unwanted zeros.&lt;br&gt;
What I need is just in the form of continous array.&lt;br&gt;
A(1)=1157&lt;br&gt;
A(2)=1088&lt;br&gt;
....&lt;br&gt;
&lt;br&gt;
A(n)=957&lt;br&gt;
&lt;br&gt;
Could you please suggest how to accomplish this task?&lt;br&gt;
&lt;br&gt;
1157,1088,1169,1169,984,1322,1178,1103,1211,1292,&lt;br&gt;
1124,&lt;br&gt;
1171,1133,&lt;br&gt;
1227,1142,1216,1259,1299,1232,1117,1155,&lt;br&gt;
1232,1083,1020,1394,1196,1148,1083,1189,1133,1034,&lt;br&gt;
1157,1034,1097,1299,1157,1130,1155,1349,1232,1103,&lt;br&gt;
1103,1083,1027,1166,1148,1250,1155,1047,1054,1018,&lt;br&gt;
1189,1126,1250,1297,1178,1043,1103,1250,1272,1169,&lt;br&gt;
1004,1083,1164,1124,1027,995,1169,1270,1011,1247,&lt;br&gt;
1101,1004,1004,1065,1223,1184,1216,1180,1142,1277,&lt;br&gt;
1206,1076,1076,1189,1121,1178,1031,1076,1178,1209,&lt;br&gt;
1022,1220,1070,1126,1058,1216,1358,1184,1083,1097,&lt;br&gt;
1119,1097,1097,1153,1153,1151,1151,1151,1184,1097,&lt;br&gt;
1043,1043,1002,1152,1097,1034,1002,989,1092,1115,&lt;br&gt;
1115,1047,1040,1038,1085,1126,1058,1067,1115,1263,&lt;br&gt;
1124,1110,1097,1097,1157,1000,991,995,1013,1007,&lt;br&gt;
971,971,980,993,1043,1097,982,971,971,1065,&lt;br&gt;
1022,1029,989,1029,995,982,1090,980,971,957</description>
    </item>
    <item>
      <pubDate>Mon, 05 Jan 2009 00:34:02 -0500</pubDate>
      <title>Re: problem in reading comma delimited data array</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/241882#619841</link>
      <author>Phil Goddard</author>
      <description>&lt;br&gt;
One possibility:&lt;br&gt;
&lt;br&gt;
data = fileread('nameOfMyDataFile.txt');&lt;br&gt;
data(data==char(10)) = []; %get rid of newline characters&lt;br&gt;
data(data==char(13)) = []; %get rid of carriage returns&lt;br&gt;
data = str2num(data)'; % convert to a column of numeric data&lt;br&gt;
&lt;br&gt;
Phil.</description>
    </item>
    <item>
      <pubDate>Mon, 05 Jan 2009 00:55:02 -0500</pubDate>
      <title>Re: problem in reading comma delimited data array</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/241882#619844</link>
      <author>Jiro Doke</author>
      <description>soms.sharma@gmail.com wrote in message &amp;lt;cfb037ff-f11b-4d59-b97d-261e9a0a84bc@n33g2000pri.googlegroups.com&amp;gt;...&lt;br&gt;
&amp;gt; Hi,&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; I have to read comma delimited array data with nonuniform&lt;br&gt;
&amp;gt; rows,columns. I just needed to read these data into single array A.&lt;br&gt;
&amp;gt; I did like this:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; A=dlmread(filename, ',' )&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; but this does not displays all data and introduces unwanted zeros.&lt;br&gt;
&amp;gt; What I need is just in the form of continous array.&lt;br&gt;
&amp;gt; A(1)=1157&lt;br&gt;
&amp;gt; A(2)=1088&lt;br&gt;
&amp;gt; ....&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; A(n)=957&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Could you please suggest how to accomplish this task?&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; 1157,1088,1169,1169,984,1322,1178,1103,1211,1292,&lt;br&gt;
&amp;gt; 1124,&lt;br&gt;
&amp;gt; 1171,1133,&lt;br&gt;
&amp;gt; 1227,1142,1216,1259,1299,1232,1117,1155,&lt;br&gt;
&amp;gt; 1232,1083,1020,1394,1196,1148,1083,1189,1133,1034,&lt;br&gt;
&amp;gt; 1157,1034,1097,1299,1157,1130,1155,1349,1232,1103,&lt;br&gt;
&amp;gt; 1103,1083,1027,1166,1148,1250,1155,1047,1054,1018,&lt;br&gt;
&amp;gt; 1189,1126,1250,1297,1178,1043,1103,1250,1272,1169,&lt;br&gt;
&amp;gt; 1004,1083,1164,1124,1027,995,1169,1270,1011,1247,&lt;br&gt;
&amp;gt; 1101,1004,1004,1065,1223,1184,1216,1180,1142,1277,&lt;br&gt;
&amp;gt; 1206,1076,1076,1189,1121,1178,1031,1076,1178,1209,&lt;br&gt;
&amp;gt; 1022,1220,1070,1126,1058,1216,1358,1184,1083,1097,&lt;br&gt;
&amp;gt; 1119,1097,1097,1153,1153,1151,1151,1151,1184,1097,&lt;br&gt;
&amp;gt; 1043,1043,1002,1152,1097,1034,1002,989,1092,1115,&lt;br&gt;
&amp;gt; 1115,1047,1040,1038,1085,1126,1058,1067,1115,1263,&lt;br&gt;
&amp;gt; 1124,1110,1097,1097,1157,1000,991,995,1013,1007,&lt;br&gt;
&amp;gt; 971,971,980,993,1043,1097,982,971,971,1065,&lt;br&gt;
&amp;gt; 1022,1029,989,1029,995,982,1090,980,971,957&lt;br&gt;
&lt;br&gt;
You can use TEXTSCAN:&lt;br&gt;
&lt;br&gt;
&amp;gt;&amp;gt; fid = fopen(filename);&lt;br&gt;
&amp;gt;&amp;gt; d = textscan(fid, '%f', 'delimiter', ',');&lt;br&gt;
&amp;gt;&amp;gt; d = d{1};</description>
    </item>
  </channel>
</rss>

