我正在尝试从.csv文件导入一些数据,我已经搜索了解决方案,但似乎没有人解决我的问题。我的.csv只是一列数字,但当我尝试用csvread('myfile.csv')读它时,它说它不能从字符串转换。当我在matlab中双击.csv文件时,我可以看到.csv中的每个数字都有这个方面:
“996.47”
所以每个数字都在双逗号之间,无论我做什么,我都不能得到它们之间的数字。我正在尝试打开文件和文本扫描,但我找不到。非常感谢你提前。
答案 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