Info
此问题已关闭。 请重新打开它进行编辑或回答。
Can't retrieve array content, just metadata
2 次查看(过去 30 天)
显示 更早的评论
Hi everyone!
I have a task where I need to open a csv file and extract and manipulate the data. I have now tried with the comands: importdata, fopen, load and several others. However, I keep only getting info about the data aray, but can't actually access the data i.e. I get lines like: [8x1 double] but never the actual content. What am I doing wrong? Here's an example:
filename = 'efhk_weather_data_14_15.csv';
delimiterIn = ',';
headerlinesIn = 1;
A = importdata(filename,delimiterIn,headerlinesIn);
A
As a result I get the text: A =
data: [398x1 double]
textdata: {399x23 cell}
Thanks a lot!
1 个评论
Stephen23
2017-5-29
编辑:Stephen23
2017-5-29
@Mak: that is the data. To prevent printing masses of unreadable text MATLAB conveniently does not display non-scalar arrays within container variables. But your data is most certainly there.
"but can't actually access the data": it is easy to access it, e.g.:
A.data(1) % the first element in |data|
回答(1 个)
Walter Roberson
2017-5-29
The actual numeric content is stored at A.data . You also appear to have a bunch of text data.
You should consider using readtable() if you have R2013b or later.
0 个评论
此问题已关闭。
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!