从文本文件到向量的八度字符列

时间:2014-08-10 16:52:22

标签: vector octave

我正在尝试转换我的.txt文件中的数据(下面几行):

  

nodeID,ts,in_pkts,out_pkts,in_links,out_links

     

1,1,0,0,0,0

     

1,2,2,2,0,0

     

1,3,1,13,0,0

     

1,4,1,8,0,0

     

1,5,1,2,0,0

我想从secon列获取值为x,第三个为y,然后使用 plot(x,y) 得到一个数字。 我考虑使用read函数,但我怎么能得到第二和第三列。

谢谢

1 个答案:

答案 0 :(得分:1)

https://stackoverflow.com/a/25214848/901925 有一个更复杂的案例,用Octave读取文本文件。

我认为你的案件可以用csvread(以及其他)处理。它将为您提供一个矩阵,您可以从中选择所需的列。

octave:3> x=csvread('stack25230911.txt')
x =

    0    0    0    0    0    0
    1    1    0    0    0    0
    1    2    2    2    0    0
    1    3    1   13    0    0
    1    4    1    8    0    0
    1    5    1    2    0    0

octave:8> x=M(2:end,2);
octave:9> y=M(2:end,3);
octave:10> plot(x,y)