Matlab fail to read csv data with csvread()
显示 更早的评论
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 个评论
Geoff Hayes
2019-2-1
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
2019-2-1
Geoff Hayes
2019-2-1
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
2019-2-1
Walter Roberson
2019-2-1
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
2019-2-1
编辑:Geoff Hayes
2019-2-1
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
2019-2-1
kairui wang
2019-2-1
Geoff Hayes
2019-2-1
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
2019-2-1
What shows up if you use
ls
? Perhaps there is not an exact match for the file name.
kairui wang
2019-2-1
回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Environment and Settings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
