2011-11-23 61 views
6

我想读取一个八度程序中的文件的一些值(我怀疑matlab是类似的),但不知道如何去做。阅读和解析文本文件在八度/ matlab

我在形式输入的文件:

x y 
A B C 
a_11 ... a_1n 
a_21 .. a_2n 
... 
a_m1 ... a_mn 

其中x,y是双打中,A,B,C是整数,并且a_11 ... a_mn是一个矩阵。

我看到了如何只读矩阵的例子,但是我怎样才能读取这样的混合东西?

回答

8

在我看来,这不是存储数据的好方法。但是倍频提供的功能与dlmread阅读本以及:如果你有这个文本文件test.csv

data = dlmread (file, sep, r0, c0) 
data = dlmread (file, sep, range) 

1 2 
1.1 2.2 3.3 4.4 
1 2 3 
4 5 6 
7 8 9 

你可以在你的数据是这样写着:

integers = dlmread('test.csv', '', [0 0 0 1]); 
floats = dlmread('test.csv', '', [1 0 1 3]); 
matrix = dlmread('test.csv', '', 2, 0);