2013-04-26 64 views
1

使用textscan我試圖讀取一個逗號按以下格式分隔數據的文件:textscan在Matlab當分隔符是在野外,什麼忽略「字

"1234","24.0","Hello, my name is Joe" 
"4567","25,0","Hi, I'm Jane" 

非逗號分隔符在第三個領域是有問題的,我最終不希望""周圍的數據。

我試過以下,但它留下了「在最後一場的結束。我可以通過很多方式來消除這種情況,但是我覺得這很煩人,並且確信有一個更明智的方法。有任何想法嗎?

textscan(fileId, '"%s %s %s', 'Delimiter', {'","'}) 

使用%s"爲formatSpec的最後一部分看起來很自然,但不工作。

回答

2

你能做到這一點

textscan(fileID,'%q,%q,%q','Delimiter','\n'); 
+1

好點!它實際上結束了'%q'思想的'textscan(fileId,'%q%q%q','Delimiter',',')' – user1507844 2013-04-26 17:44:50

+0

+1,但應該是@ user1507844(逗號分隔符) – Amro 2013-04-26 17:47:30

相關問題