在Matlab中导入csv文件

时间:2012-08-18 11:03:39

标签: matlab file-io csv import

我有一个csv文件,其中每列是不同的测试结果,每行是不同的模拟。它看起来像这样:

                (test 1) (test 2) (test 3) (test 4) (test 5)
(simulation 1)     3   ,    4   ,    6   ,   7   ,     8
(simulation 2)     9   ,    4   ,    7   ,   10  ,     7

请注意,括号中的文本不在cvs文件中。 我想将这些数据导入Matlab,就像它在文本文件中组织的那样,但是得到的矩阵有3列,并且需要多行。

为什么?我该如何解决?

另外,有些数字是作为NaN导入的,我该如何解决?

谢谢!

2 个答案:

答案 0 :(得分:2)

如果您有以下CSV文件:

3   ,    4   ,    6   ,   7   ,     8
9   ,    4   ,    7   ,   10  ,     7

要阅读整个文件,请使用

myMatrix = csvread('filename.csv');

myMatrix =

3       4       6      7        8
9       4       7      10       7

答案 1 :(得分:1)

如果您不熟悉matlab基础知识,请查看csvread。此函数导入逗号分隔值文件,可能正是您所需要的。进一步,检查文献,看看你为什么会得到你提到的错误。如果您仍然遇到问题,请发布您用于导入数据的代码以及该数据的更大示例,包括返回NaN的条目。