如何在matlab中导入CSV文件

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

登录评论。

接受的答案

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

登录评论。

更多的答案(4)

凯伦·赫恩斯比
凯伦·赫恩斯比 2013年4月18日
您可以通过右键单击当前文件夹窗口中的文件来使用导入数据向导。当导入向导打开时,它会给你一个数据的预览,在右上角有一个框,询问你有多少标题行。你可以使用它来创建代码来反复打开这种类型的文件(这工作得很好,但如果你是新手,它可能会有点混乱编辑),或者你可以使用下面的代码来打开文件
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) = [];
这假设数组中的第一个元素包含头信息
托马斯。

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};

sharmila kanagaraj
sharmila kanagaraj 2017年1月28日
有人知道动态集群如何加载数据集吗

标签

还没有进入标签。

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!