2016-03-02 168 views
0

我有幾個文件夾,命名爲:A0,A1,A2等 在每一個文件夾中,我有幾個文本文件(名稱不文件夾之間會發生變化)從中我想導入數據轉化爲Matlab中的變量。掃描.txt文件

一個文本文件的一個例子是:

txtfile#1:1 2 3 4

txtfile#2:B 5 6 7 8

所以我想是能夠提取由'space'分隔的數據,並將其連接成一個變量。 例如: data3 = 2,6

我對此很無知。 我試圖轉換爲xls文件,但我只是有太多的txt文件轉換的方式。 我也嘗試編寫一個Shell腳本,將這些變量寫入新的txt文件,但沒有做得好,我猜。

任何意見或方向將真棒。

+0

有多種問題在這裏(獲取文件列表,文件解析,輸出文件)目前還不清楚你遇到了哪些問題。請一次詢問一個問題。 – excaza

回答

0
%Grab list of files using file list 
%http://www.mathworks.com/matlabcentral/fileexchange/22829-file-list 

%Open the file into memory 
fid = fopen(filename); 
text = fread(fid,'*char')'; 
text = strtrim(text); 

%Make exact element a seperate variable 
x = regexp(text,' ','split'); 
0

昏暗FNAME的String =( 「Text1.txt」) 昏暗sReader作爲新的StreamReader(FNAME)

Dim yourVar As String = "" 
    Dim line As String = "" 
    Do While Not sReader.EndOfStream 
     line = sReader.ReadLine 
     Select Case line.Split("=")(0) 'Split line at "=" sign 
      Case "Data3" 
       yourVar = line.Split("=")(1) 
     End Select 
    Loop 
+0

它實體專利法條約的代碼錯了,但將在按行的文本文件線,你可以使用select來搜索文本的東西,然後基於關閉的,你的變量中讀取。 – DanGrim83