0

我有一个 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,我该如何解决?

谢谢!

4

2 回答 2

2

如果您有一个 CSV 文件,例如:

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

要读取整个文件,请使用

myMatrix = csvread('filename.csv');

我的矩阵 =

3       4       6      7        8
9       4       7      10       7
于 2012-08-18T11:24:35.813 回答
1

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

于 2012-08-18T11:24:20.700 回答