2010-08-05 62 views
0

我有一個10001行的文本文件,其中第一行包含屬性的名稱,下面幾行包含值。屬性類型是混合的(字符串和浮點數)並由'\ t'分隔。將數據集導入到matlab中並將數據組織到合適的結構中的最佳方法

有誰知道什麼是將這種文本文件導入到matlab中的最佳方式,並將這些數據組織到適當的結構進行進一步分析?

我想用這些數據進行一些數據挖掘應用程序因此這將是非常有用的,如果每列可以包含元數據,以及(變量類型,數字/分類值...)

謝謝爲建議!

+0

這是一回事嗎? http://stackoverflow.com/questions/3414581/matlab-how-to-read-file-using-textscan – yuk 2010-08-05 15:35:56

+0

@yuk:不,這是關於在數據被讀取後存儲的。這是第2步,其他職位是第1步。 – Mikhail 2010-08-05 16:51:01

回答

2

如何通過名稱或整數索引對列進行索引?

對於第一種情況,最好的方法是使用結構數組。原始數據中每行的數組元素。有兩個問題需要回答:

  1. 字段將如何命名?你提前知道標題嗎?所有的標題字符串是否有效的MATLAB變量名稱,可以用作字段名稱?功能genvarname可能有助於在某些情況下。

  2. 如何將數據矩陣轉換爲輸出從textscan到結構數組?看看MATLAB幫助中的功能cell2struct。如果您的字段名(頭)是真正動態的,那麼你仍然可以通過動態創建參數單元格,然後調用cell2struct(args{:})

如果列正在索引數字再與細胞基質的textscan輸出呆在使用cell2struct

對於元數據我會使用另一個變量是結構或結構數組。

相關問題