2013-10-09 52 views
1

我有以下的文件結構MATLAB矩陣 - 讀文件包含列標題和行頭字母

matrix

我想讀取文件並將它們存儲到一個矩陣的形式,我想 dlmread('matrix' , ' ' , 1 , 1)由於「負值」會阻止我的分隔符正常工作,因爲它僅限於「僅限1個空白區」,所以它不起作用。

我也試過textscan()但想知道是否有更好的方法來解決。

我的任務是從中提取數值。例如(2,2)將給出5.

由於列和行標題,我不知道如何以矩陣形式存儲它們。

任何正常工作的正則表達式函數都會有更大的幫助。

謝謝您的幫助

+0

你試過製表符分隔符'\ t'嗎? – Dan

+0

簽出我的答案有:http://stackoverflow.com/questions/19227309/how-to-import-complicated-csv-file-into-numerical-vectors-into-matlab/19242675#19242675 - 我相信同樣的工具可以幫你。 – bdecaf

回答

1

在他們提到,如果你想使用多個空格作爲分隔符,並指定行/列偏移,你應該使用一個空字符串dlmread documentation的提示,即''作爲分隔符。這應該可以解決你的問題。

data = dlmread('matrix', '', 1, 1);