2012-02-05 235 views
3

我很難將我的.txt文件讀取到單個矩陣中,其中的行和列顯示在下面的MATLAB文本中。如何在MATLAB中將文本文件中的數據讀入矩陣

%Q1 Q2 Q3 Q4 Q5 
42 90 55 25 32 
23 55 70 89 53 

如何用該文本文件中的數字創建單個矩陣?值由空格分隔。有19行,但我希望能夠在發生更改時使用任意數量的行和列來讀取它。我嘗試使用textscan和fscanf,但目前爲止沒有運氣。謝謝您的幫助。

回答

7

從文本文件加載矩陣的最佳命令是load命令。具體而言,該文件必須滿足以下條件:

  1. 第一線可以包括文本,但它們必須包括%作爲第一個字符,否則將無法正常工作。該%充當評論值。
  2. 文件的數據部分中的值必須是矩陣格式,其間帶有限定符。每行將是矩陣的一行。通過簡單地調用的文件名加載命令

    %Q1 Q2 Q3 
    1 2 3 
    4 5 6 
    7 8 9 
    

所以,我可以在這樣的文件中讀取。 IE,如果它被稱爲test.txt,我打電話blah=load('test.txt')相同的命令可以讀取您包含的矩陣,或任何任意矩陣。

或者,您可以查看一次讀取一行,並搜索文件的結尾。該命令是fgetl

+0

確切地說,我需要感謝! – LiamNeesonFan 2012-02-05 18:23:21