Hi Claus,

I do not know how to handle multiple spaces separators in csvRead, but you can 
use following code (adapted from recent post by Serge Steer):

// START OF CODE:
u=mopen("example.zma","r");
mgetl(u,5);    // reads 5-line header
r=mfscanf(-1,u,"%f %f %f\n");
mclose(u)
// END OF CODE

Regards,
Rafael

From: users [mailto:users-boun...@lists.scilab.org] On Behalf Of Claus Futtrup
Sent: Saturday, December 10, 2016 11:23 AM
To: International users mailing list for Scilab. <users@lists.scilab.org>
Subject: [Scilab-users] Help with reading data (csvRead)


Hi

I'm trying to read a datafile with csvRead, it might be the wrong function. 
Please help. The file itself looks like this (only showing select lines - the 
file contains 391 lines):

****************************************************
* FILE:C:\Users\claus\example.zma<FILE:///C:/Users/claus/example.zma>
* INFO: Arb1
* Data: Impedance (ohms), Phase (degrees)
****************************************************
   10.000    +8.8488   +40.1693
   10.199    +8.9648   +40.7994
   11.949   +10.0946   +46.1555
   12.188   +10.2827   +46.7923
  141.879    +6.7485   -10.8804
  144.715    +6.7473   -10.3382
  147.608    +6.7438    -9.8380
  150.559    +6.7377    -9.3570
  389.346    +7.2282    +9.7230
  397.129    +7.2456   +10.0717
  987.112    +8.5967   +23.3368
 1006.846    +8.6355   +23.7056
 9807.309   +26.8760   +57.2720
10003.368   +27.2519   +57.4330
20000.000   +44.3153   +62.1741

csvRead complains because the column width is changing. I execute:

localdir = "C:\Users\claus\";
filename = fullfile(localdir,"example.zma");
Mread = csvRead(filename," ",".","double",[],[],[],5);

This is the error which csvRead gives (line 10 == line 3 in above shortened 
dataset):

>Warning: Inconsistency found in the columns. At line 10, found 12 columns 
>while the previous had 13.
>                                                      !--error 999
>csvRead: can not read file C:\Users\claus\example.zma: Error in the column 
>structure

What is the recommended way to read the ZMA file?

P.S. ZMA = Impedance with 1) Frequency, 2) Magnitude and 3) Phase data.

/Claus
_______________________________________________
users mailing list
users@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users

Reply via email to