Matlab fail to read csv data with csvread()
Mostrar comentarios más antiguos
I tried using csvread() function to read a csv file to get the data, which is in the same folder as the script.
M = csvread('JumperDataWin_Fixed.csv');
But I got these errors
Error using dlmread (line 122)
The file 'JumperDataWin_Fixed.csv' could not be opened because: Invalid argument
Error in csvread (line 48)
m=dlmread(filename, ',', r, c);
Error in LAB1 (line 8)
M = csvread('JumperDataWin_Fixed.csv');
Could anyone explain what's wrong with my codes?
Thanks!
Updated: attach the file
11 comentarios
Geoff Hayes
el 1 de Feb. de 2019
kairui - is JumperDataWin_Fixed.csv a genuine CSV file or is it in some other format with a csv extension? Can you attach the file to this question?
kairui wang
el 1 de Feb. de 2019
Geoff Hayes
el 1 de Feb. de 2019
I am able to open that file using your line of code
M = csvread('JumperDataWin_Fixed.csv');
although I am using R2014a on a Mac...which version and OS are you using?
kairui wang
el 1 de Feb. de 2019
Walter Roberson
el 1 de Feb. de 2019
Is it possible that there is some hidden character in the filename in your code? Try using
dinfo = dir('Ju*.csv');
filenames = {dinfo.name};
and examine filenames, and if you find one that looks right (say the third),
[fid, message] = fopen(filenames{3})
and see if that works.
If it still fails with invalid argument, try copying and pasting the content into a different file, under the theory that something is corrupted in the metadata of the file.
Question: would you just happen to be trying to read this file from OneDrive with Windows 10 Spring (2018) Update ? Or from a networked drive of some other kind?
Geoff Hayes
el 1 de Feb. de 2019
Editada: Geoff Hayes
el 1 de Feb. de 2019
Try putting a break point at line 48 of csvread.m and then try your code again. Since the error message is saying something like "invalid argument", what are the filename, r, and c of
m=dlmread(filename, ',', r, c);
kairui wang
el 1 de Feb. de 2019
kairui wang
el 1 de Feb. de 2019
Geoff Hayes
el 1 de Feb. de 2019
kairui - is the file in the MATLAB Search Path? Prepend the full path to the file in your call to csvread, like
M = csvread('C:\somePath\JumperDataWin_Fixed.csv');
Walter Roberson
el 1 de Feb. de 2019
What shows up if you use
ls
? Perhaps there is not an exact match for the file name.
kairui wang
el 1 de Feb. de 2019
Respuestas (0)
Categorías
Más información sobre Environment and Settings en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
