2011-11-23 64 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);