Plot data from two columns in csv

28 views (last 30 days)
Tsalsabilla Winny Junika
Tsalsabilla Winny Junika on 10 Apr 2019
Answered: Star Strider on 10 Apr 2019
Hi, i want to plotting the data (x,y). x is timestamps, and then y is raw data. Here is my data:
Capture.PNG
and then i just code to show the plot data:
clear;
clc;
data = csvread ('eegID.csv');
col1 = data(:, 1);
col2 = data(:, 2);
plot(col1, col2)
But, the command windows show
"Error using dlmread (line 147)
Mismatch between file and format character vector.
Trouble reading 'Numeric' field from file (row number 2, field number 1) ==> ;-57129\n
Error in csvread (line 48)
m=dlmread(filename, ',', r, c);
Error in csv (line 5)
data = csvread ('eegID.csv');"
FYI, im just newbie in matlab apps. Please help me. Thank you

Answers (2)

Bob Thompson
Bob Thompson on 10 Apr 2019
data = csvread ('eegID.csv',1);
col1 = data(:, 1);
col2 = data(:, 2);
plot(col1, col2)
csvread cannot read non-numeric characters. You need to specify the number of header lines.

Star Strider
Star Strider on 10 Apr 2019
The ‘\n’ is a linefeed character.
Consider using the readtable (link) function (R2013b and later), rather than dlmread for it.
It is not possible to determine the format of your file from the information you posted. Use the detectImportOptions (link) function (if you have R2016b or a later release) to find out more about your file.

Tags

Community Treasure Hunt

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

Start Hunting!