[Scilab-users] Read file (.txt)

Stefan Du Rietz sdr at durietz.se
Fri Sep 11 17:20:31 CEST 2020


Please replace my latest e-mail with this.

Hello Samuel,

read() never works OK with m = -1, see your own comment in Bug 15075!

This prevented me from upgrading to Scilab 6 until I found out how to do 
it with fscanfMat(). But then I had to remove all blank lines in my 
files (which I had to quickly find different parts of my data).

--> tic(), M = fscanfMat(myfile); toc()
   ans  =
     0.125278

--> size(M)
   ans  =
     13702.   9.

--> tic(), M = mgetl(myfile); toc()
   ans  =
     0.050891
--> tic(), M = evstr(M); toc()
   ans  =
     1.854611

evstr is slow with large text vectors, compared to file reading.

--> size(evstr(mgetl(myfile, 1)), 2)
   ans  =
     9.
--> tic(), M = read(myfile, -1, 9); toc()
   ans  =
     17.418157

So you have to know the file size completely (and when do you?)!

--> tic(), M = read(myfile", 13702, 9); toc()
   ans  =
     0.085636

Regards
Stefan


On 2020-09-10 22:42, Samuel Gougeon wrote:
> Hello Daniel,
> 
> In addition to Antoine simple and efficient solution, the following 
> works as well (and may be a bit faster for big files. To be confirmed):
> 
> File  =  "output.txt";
> m  =  read(File,-1, size(evstr(mgetl(File,1)),2));
> Regards
> 
> 
> Le 10/09/2020 à 00:03, Daniel Stringari a écrit :
>> Good evening everyone,
>>
>> I'm integrating scilab with other software, so I need to read an output file
>> (.txt), like the one attached (output).
>>
>> It is worth mentioning that this file does not always have the same
>> dimensions (matrix), so I am trying to find something robust that can deal
>> with this particularity. I tried to use the 'csvread' function and the
>> 'read' function, but I still haven't been successful ... Any suggestions?
>>
>> output.txt<http://mailinglists.scilab.org/file/t498028/output.txt>   
> 
> 
> _______________________________________________
> users mailing list
> users at lists.scilab.org
> http://lists.scilab.org/mailman/listinfo/users
> 
_______________________________________________
users mailing list
users at lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users



More information about the users mailing list