2014-07-09 28 views
0

我在一個文件中有以下數據。如何在MATLAB中從一個文件中讀取一行* col矩陣

1 3 5 
2 6 8 
10 12 14 
16 18 20 

我想在4 * 3維的矩陣中讀取它。目前,我正在通過以下代碼讀取該矩陣,假設數據存儲在名爲「A.txt」的文件中。

A=textread('A.txt'); 

但是這個代碼的問題是,如果文件最後有空間,MATLAB會將該輸入作爲零。例如,如果文件「A.TXT」有,數據後的空間通過這一段代碼,MATLAB需要輸入如下所示:

1 3 5 
2 6 8 
10 12 14 
16 18 20 0 

所以我想讀的矩陣作爲行*山坳句法 。你能幫我麼 ?

+0

看看'importdata'爲你的作品 - 'A = IMPORTDATA('A .txt')' – Divakar

+0

我想使用可以通過指定的行和列尺寸從文件中讀取數據的語法。 –

+2

所以我聽說過。你嘗試過'importdata'方法嗎? – Divakar

回答

1

一種選擇也許是捕獲空的空間作爲NaN和讀取之後的文件中刪除的NaN:

A = textread( 'A.TXT', '', 'emptyvalue',NaN的)

A =

1  3  5 NaN 
2  6  8 NaN 
10 12 14 NaN 
16 18 20 NaN 

A = A(:任何(〜isnan(A)))

A =

1  3  5 
2  6  8 
10 12 14 
16 18 20 
相關問題