How to read a csv file (with header + ignore some columns)

5 visualizzazioni (ultimi 30 giorni)
Hello,
I’m in trouble to read a csv file. Here is a sample:
,,,,,,String1[°C], String2[°C], String3[m/s], String4[°C], String5[°C], String6[°C]
,,,,,,Avg, Max, Min, Avg, Max, Min
10/04/2016, 160410 P10 – AA, Time,run1,BB,Blue,Turn1,1:50.100,11,100,25,25,55,66
10/04/2016, 160410 P10 – AA, Time,run1,BB,Blue,Turn2,1:48.680,22,99,102,56,88,77
10/04/2016, 160410 P10 – AA, Time,run1,BB,Blue,Turn3,1:49.100,55,66,123,58,55,88
10/04/2016, 160410 P10 – AA, Time,run1,BB,Blue,Turn4,1:49.080,28,33,456,59,44,99
Be careful that “Time,run1” is only one column as well as ”BB,Blue”.
I would like to get an array from this file where the first 2 lines and the first 5 columns are ignored (see below).
1:50.100 11 100 25 25 55 66
1:48.680 22 99 102 56 88 77
1:49.100 55 66 123 58 55 88
1:49.080 28 33 456 59 44 99
I tried csvread and textscan functions but I could not make it work. I don’t want to use Import Wizard function as the file will be loaded within a GUI. Could you help me?
Kind regards,
Sebastien

Risposte (1)

Walter Roberson
Walter Roberson il 5 Ago 2016
textscan with the %q format specifier, if you have a new enough version of MATLAB. With older MATLAB you would need to use '"%[^"]"' instead of '%q'
  5 Commenti
Walter Roberson
Walter Roberson il 6 Ago 2016
R2013a was before the %q or %D specifiers were introduced. "%[^"]" should work for the quoted strings though.
Seb Seb
Seb Seb il 7 Ago 2016
Ok, I think I'm going to try with a newer version of matLab.
Thank you for your answers.

Accedi per commentare.

Categorie

Scopri di più su Creating, Deleting, and Querying Graphics Objects in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by