2013-04-22 369 views
1

我想從.csv文件導入一些數據,我有搜索解決方案,但似乎沒有人能解決我的問題。我的.csv只是一列數字,但是當我嘗試用csvread('myfile.csv')讀取它時,它說它不能從字符串轉換。當我雙擊MATLAB中的.csv文件,我可以看到,從該.csv每一個數字都有這方面的:Matlab:從.csv文件讀取

「996.47」

所以每一個數字是雙逗號之間,並且無論我做什麼,我可以沒有得到他們之間的數字。我正在嘗試使用textscan打開文件,但我找不到任何方法。非常感謝你提前。

+0

至少你的實際文件的一小部分的樣品將是非常有益的。 – 2013-04-22 20:01:31

回答

2

您可以嘗試以下解決方法:

V = dlmread('myfile.csv','"'); 
v = V(:,2) 

根據你的描述,你已經格式化,如「996.47」值的一列。第一行創建一個矩陣,其中列由'''分隔 - 您將得到三列,其中中間一列填充您的值。第二行提取中間列。

+0

非常感謝你,我很新的matlab和我越來越瘋狂=)再次感謝 – Jorgejuan3452 2013-04-22 20:16:30

0

有關使用

importdata('yourfile.csv') 

如果你只對數據感興趣,它應該是什麼。

0

如果您想要一個更通用的解決方案, 「T需要處理的索引,你可以使用MATLAB的內置功能importdata

x = importdata('yourfile.csv'); % reads in the file as text surrounded by double quotes 
x = cellfun(@str2num,strrep(v,'"','')); % removes the double quotes and changes text to numbers