【问题标题】:Matlab csvread() creating wrong matrixMatlab csvread()创建错误的矩阵
【发布时间】:2015-10-12 06:29:33
【问题描述】:

我只是想将 .csv 中的矩阵导入 Matlab 并发现 Matlab 在我的 csv 中的行长度不同。 :

首先,我读取了一个 2 行 50000 列的文件,Matlab 在我的工作区中正确显示了一个 2*50000 矩阵。 现在,如果文件由 2 行 100000 列组成,Matlab 将其识别为 200000*1 矩阵。

那里出了什么问题?

【问题讨论】:

  • 文件的长度是否完全相同?你怎么打电话给csvread?没有足够的信息来诊断。
  • 你确定第二个文件在第一行的末尾有正确的换行符吗(即它肯定与第一个文件相同?)
  • 不,文件的长度不同:行数相同,2,但列数从 50000 增加到 100000 会导致上述行为。我的函数调用:m = csvread('testOutputBig_Rho.csv');
  • @Dan,是的。这些文件以相同的方式创建。在 excel 中打开 csv 显示,它们具有所需的形状:2 by number of columns

标签: matlab csv matrix


【解决方案1】:

你用的是什么命令? csvread('filename.csv')?

我个人更喜欢使用

Data = importdata( 'filename.csv','\t');

【讨论】:

  • 谢谢,完成了!
  • 很高兴听到这个消息。祝你好运!
猜你喜欢
  • 2013-01-09
  • 1970-01-01
  • 2012-03-16
  • 1970-01-01
  • 2014-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-27
相关资源
最近更新 更多