CSV导入,只有一列(Matlab / Octave)

时间:2014-06-14 22:10:34

标签: matlab csv file-io octave measurement

我有几天读取我的测量csv文件并进行一些简单计算的问题。我希望有人可以帮助我。

我的目标 读取CSV数据文件,如下所示:

使用Excel打开:

date: 20140202  time: 083736    Cycles total: 74127 T_zer: 56   T_op1: 90.000       
 Actu state: stoppes !  T1: -23 T2: -12 T3: -32 T4: -65     
*-*                     
324203  0   34724   0   0   0   2
431040  0   0   0   0   0   1
230706  0   0   0   0   0   1
340810  0   0   0   0   0   1
..............
....
.

- >这里的第一个问题:如果我用编辑器打开,我只能看到一个分隔符,它的&#34 ;;"。但必须有两个?一个用于行,一个用于列?如果只有&#34 ;;" Excel如何将它正确地分成行和列? ?

但是......现在我尝试用八度音程来调用这个文件。在那里我把它变成了八度音,但是只有一列中的所有内容:/。对我来说,Octave可以将其读入7x X矩阵非常舒适。在这种情况下,我可以轻松处理数据。

这是我的代码:

clc
clear all
[fname,pname] =uigetfile();

fname;
extra="/";
pname;

b=strcat(pname,extra,fname);

m = csvread(b);

结果: m为4003x1的双倍。 4003是相关的,但是一个列中的所有内容:/

m =

       0
       0
       0
   454203
   561040
   340706

我现在尝试处理这个问题长达数天,但没有结果。

1 个答案:

答案 0 :(得分:0)

不是Octave专家,但看起来您可以使用dlmread功能来读取CSV文件,它有许多参数可以帮助您正确读取文件。

  • 开始从行X(而不是从开头)读取数据
  • 只有Y列
  • 定义字段之间的分隔符