如何在matlab中导入csv文件吗

11.898视图(30天)
努尔扎卡里亚
努尔扎卡里亚 2013年4月18日
编辑: 托马斯•卡特2022年6月6日
嗨,我有一个问题。 我需要将数据导入MATLAB从CSV文件。不幸的是,在3列数据头信息。
我怎么直接跳过标题和获取数据?
例如:
一个=进口数据(“C: \ s11.dat”)*
然后下一步是什么?我需要你的帮助。
谢谢你!
1评论
sehrish
sehrish 2013年4月18日
编辑:sehrish 2013年4月18日
当你点击导入数据有选择“导入”. .有三个选项保存数据矩阵或列或单元阵列如果你想保存它作为一个整体而不是选择矩阵和你整个变量将被保存在一个变量中如果你想聪明然后选择列和变量选择和数据将被保存在列将显示在工作空间

登录置评。

接受的答案

穆克什Jadhav
穆克什Jadhav 2016年10月9日
编辑:MathWorks支万博1manbetx持团队 2021年3月15日
将数据从一个CSV文件导入MATLAB使用“readtable”功能。“readtable”功能自动检测头和跳过的行数。
T = readtable (“myfile.csv”);
或者,您可以使用:指定跳过的行数
T = readtable (“myfile.csv”,“NumHeaderLines”3);%跳过前三行数据
有关更多信息,请参见:
1评论
卡尔德拉旧金山
卡尔德拉旧金山 2020年5月4日
编辑:卡尔德拉旧金山 2020年5月4日
readtable (“myfile.csv”);这生成一个警告——>“警告:列标题从文件被修改,使之有效MATLAB标识符表在创建变量名之前。最初的列标题保存在VariableDescriptions属性。设置“PreserveVariableNames”真使用原始的列标题,表变量名。”
解决:
T = readtable (‘myfile.csv’,‘PreserveVariableNames’,真正的);

登录置评。

更多的答案(4)

凯伦·赫恩斯比
凯伦·赫恩斯比 2013年4月18日
你好,您可以通过右键单击向导使用导入数据文件在当前文件夹窗口。导入向导打开时它应该给你一个预览的数据和右上方是一个盒子,问你有多少头线。您可以使用它来创建代码来打开这种类型的文件重复(这很好,但如果你的新作品matlab可以有点让人摸不着头脑,编辑)或者你可以使用下面的代码来打开文件
ftoread =“%文件名”;
fid = fopen (ftoread);
fgetl (fid)%读取行但什么也不做
fgetl (fid)
fgetl (fid)
M = textscan (fid检测器,' % f ',“分隔符”,“\”,);%的数量你需要改变值以匹配您的文件% f对数字和字符串% s。
fclose (fid)
你可以得到更多的帮助在帮助文件中,只要输入你想要的命令帮助的搜索框。凯伦

托马斯。
托马斯。 2013年4月18日
编辑:托马斯。 2013年4月18日
我认为最简单的方法是使用CSVIMPORT从文件交换:
%的例子:读取数据导入列列向量
[X Y Z] = csvimport (“vectors.csv”,“列”,{“X”,Y ',“Z”});
%去除头
X (1) = [];
Y (1) = [];
Z (1) = [];
这假设数组中的第一个元素包含了标题
托马斯。
1评论
托马斯•卡特
托马斯•卡特 2022年6月6日
编辑:托马斯•卡特 2022年6月6日
我发现,在大型数据集,csvimport腐蚀数据。花了一整天试图解决这个问题。

登录置评。


sharmila kanagaraj
sharmila kanagaraj 2017年1月28日
anyboady已知动态集群如何加载数据集

jgd0008
jgd0008 2016年12月2日
编辑:每•艾萨克森 2016年12月2日
你好,是这样的,可能工作;
data = fopen (“file_name.csv”);
= textscan(数据,' % s ',“分隔符”,' \ n ');
B = {1};
文件关闭(fid);
C = textscan (B,' % s ',“分隔符”,”、“);
D = C {1};

标签

没有标签了。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的