如何从.csv文件导入数据与数值和文本(与列标题)到MATLAB工作区?

2552次浏览(过去30天)
Koushik汗
Koushik汗 2014年3月23日
评论道: 伊赫桑ghane2021年9月25日9点48分
我有一些数据文件(当然是.csv),其中包含几个列,每个列都有一个列头。我想导入数据,就像我在r中做的那样。使用'csvimport',我可以只捕获数值,而不是数据中的字符串。请告诉我导入这些数据的流程。

答案(6)

加雷斯·托马斯。
加雷斯·托马斯。 2014年3月23日
编辑:Mathworks支金宝app持团队 在2018年11月7日
如果你右击.csv文件,你可以使用“导入工具”,这将帮助您通过导入过程。您将能够选择什么样的数据类型是进口的。
如果单击“导入”按钮,你还可以看到生成的代码或脚本。你会看到它生成的代码。
另一种方法是使用“readtable”。查看阅读“readtable”范例 . csv文件。
我希望这对你有所帮助。加雷思


奥古斯丁Ekweariri
奥古斯丁Ekweariri 2017年3月6日
您可以使用csvread(csv_file.csv,row_offset,col_offset)命令从这一格式的CSV文件中读取数据;
一个= csvread ('csv_file.csv',1,0);
欲了解更多信息,请访问;

斯图·施瓦兹
斯图·施瓦兹 2017年8月6日
csvread的输入必须全部为数字。
混合CSV数据可与表中读出的格式规范的输入。见readtable在线帮助和示例://www.tatmou.com/help/matlab/import_export/import-mixed-text-and-numeric-data-from-a-text-file.html
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2017年8月6日
从历史上看,csvread的输入必须全是数字。然而,在R2015a左右,csvread的范围规范能够跳过前导文本行和前导文本列(假设用户要求跳过它们);它不能跳过 落后于 文本行或 落后于 然而文本列。
然而,这种跳过前导行的能力并不能帮助用户按照要求读取字符串。但是,它将允许fopen()文件,fgetl()一行,fclose(),分割输入行以获得列标题,然后csvread()文件告诉它跳过第一行。

登录评论。



伊赫桑ghane
伊赫桑ghane 大约1小时前
对于MATLAB R2020b,使用readmatrix fnction。
2的评论

登录评论。

标签

下载188bet金宝搏

社区寻宝

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

开始狩猎!