matlab讀取csv檔案存在字串的問題(2014.5.8)
阿新 • • 發佈:2019-01-23
這個連結基本上可以解決所遇到的問題,我要讀取的是LBSN中籤到記錄的敬畏度數,但是就是讀取不了,嘗試了下
用這個連結的最後的語句是可以讀取字元和數字混合的記錄的,當是我的記錄有特殊性
5259ba9911d2b343baafd9a7,134398,13/10/2013 05:09:45,3fd66200f964a5201dea1ee3,Virgil's,40.75692872907425,-73.98545265197754,New York,NY,United States,4bf58dd8d48988d1df931735,BBQ Joint
上面是nodepad中的一條簽到記錄,我想讀取其中的簽到記錄,其中字串中有空格,而且有的字元很長,嘗試解決這個問題。第6,7列,嘗試用部落格的語句讀取不了,語句如下
fid = fopen('test1.csv');
dcells = textscan(fid,'%s,%s,%s,%s,%s,%f,%f,%s,%s,%s,%s,%s');
fclose(fid);
dcellneeds = dcells(6);
Mat = cell2mat(dcellneeds);
disp(Mat);
讀取失敗。
嘗試了大半天,最後還是請教師兄解決了,語句如下
[x, y] = textread('data_test.csv' ,'%*s %*s %*s %*s %*s %f %f %*[^\n]','delimiter', ',')
應當是直接跳過字串語句,將兩列資料分別讀入到x,y中,師兄威武。