我有一个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导入的,我该如何解决?
谢谢!
答案 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的条目。