Matlab:从.csv文件中读取

时间:2013-04-22 19:56:22

标签: matlab

我正在尝试从.csv文件导入一些数据,我已经搜索了解决方案,但似乎没有人解决我的问题。我的.csv只是一列数字,但当我尝试用csvread('myfile.csv')读它时,它说它不能从字符串转换。当我在matlab中双击.csv文件时,我可以看到.csv中的每个数字都有这个方面:

“996.47”

所以每个数字都在双逗号之间,无论我做什么,我都不能得到它们之间的数字。我正在尝试打开文件和文本扫描,但我找不到。非常感谢你提前。

3 个答案:

答案 0 :(得分:2)

您可以尝试以下解决方法:

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

根据您的描述,您有一列格式为“996.47”的值。第一行创建一个矩阵,其中列由'“'分隔 - 你得到三列,其中中间的一行用你的值填充。第二行提取中间列。

答案 1 :(得分:0)

使用

怎么样?
importdata('yourfile.csv')

如果您只对数据感兴趣,它应该有用。

答案 2 :(得分:0)

如果您想要一个不需要处理索引的更通用的解决方案,可以使用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