Importing csv file with scientific notation

8 Ansichten (letzte 30 Tage)
Adolf Krige
Adolf Krige am 23 Jul. 2019
Kommentiert: Adolf Krige am 23 Jul. 2019
I am having a lot of trouble importing my csv files, I have tried: importdata, dlmread and textscan. Just cant seem to get it working.
I have 100+ files, so changing them manually is tricky
when using importdata the result end up as a cell aray: {' - 6 . 5 9 9 4 8 E - 0 0 1 , - 4 . 8 6 2 2 6 E + 0 0 4 , - 6 . 5 9 9 4 8 E - 0 0 1 , 3 . 8 2 3 7 5 E + 0 0....'}
  1 Kommentar
Guillaume
Guillaume am 23 Jul. 2019
The main problem with your file is that it is encoded in UTF-16LE (16-bit unicode little endian), which matlab doesn't officially support for reading and writing.
Is there any chance that you can change the settings of whichever software is writing these files so that it is written with a different encoding (UTF8 would be a lot better)?

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Guillaume
Guillaume am 23 Jul. 2019
Bearbeitet: Guillaume am 23 Jul. 2019
Unfortunately, none of the high-level functions work with UTF16, so you have to go low-level. Even then, you'll get a warning that the encoding is not supported. As of R2019a, I'm not aware of instances where it's not decoded properly, but: here be dragons. If you can change the setting of your exporting tool.
fid = fopen('test.csv', 'rt', 'n', 'UTF16LE'); %Issues a warning that UTF16 is not supported
data = textscan(fid, repmat('%f', 1, 12), 'Delimiter', ',', 'HeaderLines', 6); %Same warning again
data = [data{:}]
fclose(fid);
  1 Kommentar
Adolf Krige
Adolf Krige am 23 Jul. 2019
Thanks a lot, I was hoping that I was just doing something stupid.
I checked and the software has no options that I can see, it also unfortunately does not help with all the data that I already have.
It does work, however, despite the complaints.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by