MATLAB Answers


can't do a simple csvread for some reason

Asked by Tom
on 12 Dec 2012
I'm just trying to do a csvread and I can't seem to get it working. I opened a text edit file (mac) and put:
1,2,3, 4,5,6, 7,8,9
Then saved it as 'csvtest'. Then I renamed the file in the browser window, changing the .rtf to .csv.
I then put that file in my MATLAB folder and in matlab I typed: -
M = csvread('csvtest.csv');
I got this error: -
Error in ==> Ass_2_data_A at 1
M = csvread('csvtest.csv');
Not sure what's going wrong


It just said "Error" and didn't say what the error was??
on 12 Dec 2012
Sorry, I must have missed the full error. It said this:
??? Error using ==> dlmread at 145 Mismatch between file and format string. Trouble reading number from file (row 1, field 1) ==> {\rtf
Error in ==> csvread at 50 m=dlmread(filename, ',', r, c);
Error in ==> untitled at 1 M = csvread('csvtest.csv');
You probably have something else in there, like a blank line, a header line, or something that's not a line with 9 numbers on it.

Sign in to comment.



1 Answer

Answer by Walter Roberson
on 12 Dec 2012
 Accepted Answer

A file that starts with {\rtf is not a csv file, it is a RTF file, which is a method of encoding text with formatting. You will need to use your editor to save the file as text instead of as RTF.

  1 Comment

on 12 Dec 2012
okay thanks.

Sign in to comment.