2016-03-02 164 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