<div dir="ltr"><div>Dear Rafael,</div><div><br></div><div>thank you for the example.</div><div><br></div><div>One comment:</div><div><br></div><div>before mputl(tx,fd)</div><div><br></div><div>I had to use:</div><div><br></div><div>tx = [tx1+tx2] --> 3 x 1 matrix</div><div><br></div><div>instead of</div><div><br></div><div>tx = [tx1 tx2] --> 3 x 2 matrix, does not work with mputl</div><div><br></div><div>However,</div><div>thanks for the solution.</div><div>Philipp</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-10-14 13:28 GMT+02:00 Rafael Guerra <span dir="ltr"><<a href="mailto:jrafaelbguerra@hotmail.com" target="_blank">jrafaelbguerra@hotmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang="EN-US" vlink="purple" link="blue">
<div class="m_-5719003237719674962WordSection1">
<p class="MsoNormal"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt">NOTE:
<span> </span><span class="m_-5719003237719674962SpellE">fyi</span>, after testing over very large text files, it happens that doing
</span></font><span class="m_-5719003237719674962SpellE"><b><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt;font-weight:bold">mputl</span></font></b></span><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt">
of <span> </span>‘<span class="m_-5719003237719674962SpellE">tx</span>’ to disk followed by
<b><span style="font-weight:bold">M=<span class="m_-5719003237719674962SpellE">fscanfMat</span>
</span></b>is much faster than doing simply<b><span style="font-weight:bold">
<span> </span>M=<span class="m_-5719003237719674962SpellE">evstr</span>(<span class="m_-5719003237719674962SpellE">tx</span>)
</span></b>…</span></font><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt"><u></u><u></u></span></font></p>
<p class="MsoNormal"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt"><u></u> <u></u></span></font></p>
<p class="MsoNormal"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt"><u></u> <u></u></span></font></p>
<div>
<div style="border-width:1pt medium medium;border-style:solid none none;border-color:rgb(225,225,225) currentColor currentColor;padding:3pt 0in 0in">
<p class="MsoNormal"><b><font face="Calibri" size="2"><span style="font-family:"Calibri",sans-serif;font-size:11pt;font-weight:bold">From:</span></font></b><font face="Calibri" size="2"><span style="font-family:"Calibri",sans-serif;font-size:11pt">
users [mailto:<a href="mailto:users-bounces@lists.scilab.org" target="_blank">users-bounces@lists.<wbr>scilab.org</a>] <b><span style="font-weight:bold">On Behalf Of
</span></b>Rafael Guerra<br>
<b><span style="font-weight:bold">Sent:</span></b> Friday, October 14, 2016 12:58 PM</span></font><div><div class="h5"><font face="Calibri" size="2"><br>
<b><span style="font-weight:bold">To:</span></b> Users mailing list for Scilab <<a href="mailto:users@lists.scilab.org" target="_blank">users@lists.scilab.org</a>><br>
<b><span style="font-weight:bold">Subject:</span></b> Re: [Scilab-users] using <span class="m_-5719003237719674962SpellE">
csvRead</span><u></u><u></u></font></div></div><p></p>
</p></div>
</div><div><div class="h5">
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt"><u></u> <u></u></span></font></p>
<p class="MsoNormal"><b><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt;font-weight:bold">Correction:</span></font></b><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt"><span>
</span>after having obtained ‘<span class="m_-5719003237719674962SpellE">tx</span>’ as below, just do:<span>
</span>M=<span class="m_-5719003237719674962SpellE">evstr</span>(<span class="m_-5719003237719674962SpellE">tx</span>);<u></u><u></u></span></font></p>
<p class="MsoNormal"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt"><u></u> <u></u></span></font></p>
<div>
<div style="border-width:1pt medium medium;border-style:solid none none;border-color:rgb(225,225,225) currentColor currentColor;padding:3pt 0in 0in">
<p class="MsoNormal"><b><font face="Calibri" size="2"><span style="font-family:"Calibri",sans-serif;font-size:11pt;font-weight:bold">From:</span></font></b><font face="Calibri" size="2"><span style="font-family:"Calibri",sans-serif;font-size:11pt">
users [<a href="mailto:users-bounces@lists.scilab.org" target="_blank">mailto:users-bounces@lists.<wbr>scilab.org</a>]
<b><span style="font-weight:bold">On Behalf Of </span></b>Rafael Guerra<br>
<b><span style="font-weight:bold">Sent:</span></b> Friday, October 14, 2016 12:53 PM<br>
<b><span style="font-weight:bold">To:</span></b> Users mailing list for Scilab <<a href="mailto:users@lists.scilab.org" target="_blank">users@lists.scilab.org</a>><br>
<b><span style="font-weight:bold">Subject:</span></b> Re: [Scilab-users] using <span class="m_-5719003237719674962SpellE">
csvRead</span><u></u><u></u></span></font></p>
</div>
</div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt"><u></u> <u></u></span></font></p>
<p class="MsoNormal"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt">Hello Philipp,<u></u><u></u></span></font></p>
<p class="MsoNormal"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt"><u></u> <u></u></span></font></p>
<p class="MsoNormal"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt">Say that after
<span class="m_-5719003237719674962SpellE"><b><span style="font-weight:bold">mopen</span></b></span> you got all your text input into array of strings ‘txt’:<u></u><u></u></span></font></p>
<p class="MsoNormal"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt"><u></u> <u></u></span></font></p>
<p class="MsoNormal"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt">txt = [<u></u><u></u></span></font></p>
<p class="MsoNormal"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt">"HEADER-Line",<u></u><u></u></span></font></p>
<p class="MsoNormal"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt">"01.12.2015, 01:15:00.12, 1.1, -2.2";<u></u><u></u></span></font></p>
<p class="MsoNormal"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt">"03.12.2015, 11:15:00.12, -11.1, 2.5";<u></u><u></u></span></font></p>
<p class="MsoNormal"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt">"12.12.2015, 21:15:00.12, 5.1, 6.2"];<u></u><u></u></span></font></p>
<p class="MsoNormal"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt"><u></u> <u></u></span></font></p>
<p class="MsoNormal"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt">Then do the following:<u></u><u></u></span></font></p>
<p class="MsoNormal"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt"><u></u> <u></u></span></font></p>
<p class="MsoNormal"><span class="m_-5719003237719674962SpellE"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt">tx</span></font></span><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt">=txt(2:$);<span>
</span>// get rid of header line<u></u><u></u></span></font></p>
<p class="MsoNormal"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt">tx1=part(tx,1:24);<span>
</span>// get date and time<u></u><u></u></span></font></p>
<p class="MsoNormal"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt">tx2=part(tx,25:$);<span>
</span>// get numeric data values<u></u><u></u></span></font></p>
<p class="MsoNormal"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt">// Now get rid of separators:<u></u><u></u></span></font></p>
<p class="MsoNormal"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt">tx1 =
<span class="m_-5719003237719674962SpellE">strsubst</span>(tx1,'.',' ');<u></u><u></u></span></font></p>
<p class="MsoNormal"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt">tx1 =
<span class="m_-5719003237719674962SpellE">strsubst</span>(tx1,':',' ');<u></u><u></u></span></font></p>
<p class="MsoNormal"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt">tx1 =
<span class="m_-5719003237719674962SpellE">strsubst</span>(tx1,',',' ');<u></u><u></u></span></font></p>
<p class="MsoNormal"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt">tx2 =
<span class="m_-5719003237719674962SpellE">strsubst</span>(tx2,',',' ');<u></u><u></u></span></font></p>
<p class="MsoNormal"><span class="m_-5719003237719674962SpellE"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt">tx</span></font></span><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt">
= [tx1 tx2]; // regroups all data but now with numeric values only<u></u><u></u></span></font></p>
<p class="MsoNormal"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt"><u></u> <u></u></span></font></p>
<p class="MsoNormal"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt">Use<span>
</span><span class="m_-5719003237719674962SpellE"><b><span style="font-weight:bold">mputl</span></b></span> to output ‘<span class="m_-5719003237719674962SpellE">tx</span>’ to temporary disk file and use
<span class="m_-5719003237719674962SpellE"><b><span style="font-weight:bold">fscanfMat</span></b></span> to read like a breeze the large disk file (now fully numeric) into a Scilab numeric matrix ‘M’.<u></u><u></u></span></font></p>
<p class="MsoNormal"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt"><u></u> <u></u></span></font></p>
<p class="MsoNormal"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt">Regards,<u></u><u></u></span></font></p>
<p class="MsoNormal"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt">Rafael<u></u><u></u></span></font></p>
<p class="MsoNormal"><font color="black" face="Calibri" size="2"><span style="color:black;font-family:"Calibri",sans-serif;font-size:11pt"><u></u> <u></u></span></font></p>
<p class="MsoNormal"><b><font face="Calibri" size="2"><span style="font-family:"Calibri",sans-serif;font-size:11pt;font-weight:bold">From:</span></font></b><font face="Calibri" size="2"><span style="font-family:"Calibri",sans-serif;font-size:11pt">
users [<a href="mailto:users-bounces@lists.scilab.org" target="_blank">mailto:users-bounces@lists.<wbr>scilab.org</a>]
<b><span style="font-weight:bold">On Behalf Of </span></b>Philipp <span class="m_-5719003237719674962SpellE">
Mühlmann</span><br>
<b><span style="font-weight:bold">Sent:</span></b> Friday, October 14, 2016 11:50 AM<br>
<b><span style="font-weight:bold">To:</span></b> Users mailing list for Scilab <<a href="mailto:users@lists.scilab.org" target="_blank">users@lists.scilab.org</a>><br>
<b><span style="font-weight:bold">Subject:</span></b> Re: [Scilab-users] using <span class="m_-5719003237719674962SpellE">
csvRead</span><u></u><u></u></span></font></p>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt"><u></u> <u></u></span></font></p>
<div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt">Dear Denis,<u></u><u></u></span></font></p>
</div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt"><u></u> <u></u></span></font></p>
</div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt">yes
<span class="m_-5719003237719674962SpellE">thats</span> the way I do it right now.<u></u><u></u></span></font></p>
</div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt"><u></u> <u></u></span></font></p>
</div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt">use
<span class="m_-5719003237719674962SpellE">mopen</span> --> open file for reading<u></u><u></u></span></font></p>
</div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt">use
<span class="m_-5719003237719674962SpellE">mgetl</span> --> read data, result = array of strings<u></u><u></u></span></font></p>
</div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt">use
<span class="m_-5719003237719674962SpellE">strsplit</span> --> split string Array as desired<u></u><u></u></span></font></p>
</div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt"><u></u> <u></u></span></font></p>
</div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt">use
<span class="m_-5719003237719674962SpellE">evestring</span>() --> convert string to double<u></u><u></u></span></font></p>
</div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt"><u></u> <u></u></span></font></p>
</div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt">Point of disadvantage<u></u><u></u></span></font></p>
</div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt"><u></u> <u></u></span></font></p>
</div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt">So fa I know
<span class="m_-5719003237719674962SpellE">strsplit</span>() can handle only one string.<u></u><u></u></span></font></p>
</div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt">Hence I use a for-loop to split each line of the Initial string array into a group of strings and convert each part into a double.<u></u><u></u></span></font></p>
</div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt"><u></u> <u></u></span></font></p>
</div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt">OK for few data...may take long for many data<u></u><u></u></span></font></p>
</div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt"><u></u> <u></u></span></font></p>
</div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt">Idea:<u></u><u></u></span></font></p>
</div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt">Read data from file and try to spare conversation string-to-double.<u></u><u></u></span></font></p>
</div>
<div>
<p class="MsoNormal"><span class="m_-5719003237719674962SpellE"><font face="Times New Roman" size="3"><span style="font-size:12pt">fscanfMat</span></font></span>() won't do it, because the data does not contain only numerical values and "."-sign as decimal.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt">So I tried
<span class="m_-5719003237719674962SpellE">csvRead</span>.<u></u><u></u></span></font></p>
</div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt">using the help I find:
<span class="m_-5719003237719674962gmail-term"> separator</span> : a 1-by-1 matrix of strings, the field separator used.<u></u><u></u></span></font></p>
</div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt"><u></u> <u></u></span></font></p>
</div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt">Note: STRINGS = plural.
<u></u><u></u></span></font></p>
</div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt"><u></u> <u></u></span></font></p>
</div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt">So I wonder if it is possible to have more than one separator here.<u></u><u></u></span></font></p>
</div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt"><u></u> <u></u></span></font></p>
</div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt">BR<u></u><u></u></span></font></p>
</div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt">Philipp<u></u><u></u></span></font></p>
</div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt"><u></u> <u></u></span></font></p>
</div>
<div>
<p class="MsoNormal"><span class="m_-5719003237719674962SpellE"><font face="Times New Roman" size="3"><span style="font-size:12pt">mclose</span></font></span>( :-) )<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt"><u></u> <u></u></span></font></p>
</div>
</div>
<div>
<div>
<div>
<div>
<p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size:12pt"><u></u> <u></u></span></font></p>
</div>
</div>
</div>
</div>
</div></div></div>
</div>
<br>______________________________<wbr>_________________<br>
users mailing list<br>
<a href="mailto:users@lists.scilab.org">users@lists.scilab.org</a><br>
<a href="http://lists.scilab.org/mailman/listinfo/users" target="_blank" rel="noreferrer">http://lists.scilab.org/<wbr>mailman/listinfo/users</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>In Kanada is' ka' na' da. Sonst wär' Kanada Jemanda.</div><div><br></div><div>There we have the salad.</div></div></div>
</div>