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

2568次(过去30天)
Koushik汗
Koushik汗 2014年3月23日
评论道: •ghane大约18小时前
我有一些数据文件(当然是.csv),其中包含几个列,每个列都有一个列头。我想导入数据,就像我在r中做的那样。使用'csvimport',我可以只捕获数值,而不是数据中的字符串。请告诉我导入这些数据的流程。

答案(6)

加雷斯·托马斯。
加雷斯·托马斯。 2014年3月23日
编辑:MathWorks支万博1manbetx持团队 2018年11月7日
如果您右键单击。csv文件,您可以使用“导入工具”,它将帮助您完成导入过程。您将能够选择要导入的数据类型。
如果单击“Import”按钮,还可以看到生成的代码或脚本。您将看到它生成的代码。
另一种方法是使用" 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数据可以通过表读和格式规范来输入。请参阅可阅读的在线帮助和示例://www.tianjin-qmedu.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函数。

标签

s manbetx 845

社区寻宝

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

开始狩猎!