我有几个文件夹,名为:a0,a1,a2等。 在每个文件夹中,我有几个文本文件(名称在文件夹之间不变),我想从中将数据导入到Matlab中的变量中。
文本文件的示例是:
txtfile#1:a 1 2 3 4。
txtfile#2:b 5 6 7 8。
所以我希望能够提取由' space'分隔的数据,并将其连接成一个变量。 例如: data3 = 2,6
我对此毫无头绪。 我尝试转换为xls文件,但我只有太多的txt文件要转换。 我还尝试编写一个Shell脚本,将这些变量写入一个新的txt文件,但我没想做得好。
任何想法或方向都会很棒。
答案 0 :(得分:0)
Dim fName As String =(“Text1.txt”) Dim sReader As New 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
答案 1 :(得分: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');