【发布时间】:2013-06-27 00:37:46
【问题描述】:
我想在包含数字和其他信息的文本文件中查找字符串'Month',例如
*我的名字是迪伊
*月
2 3 4
3 6 8
4 87 9
*天
1、4、67、
2、6、98、
3、55、89、
4、12、34、
*das
*gfsd
*gdfd
*sdasd
*文件结束
并创建一个由这些数字组成的数组。接下来,我要搜索下一个字符串'Day',并创建一个包含相应数字的数组。
目前我正在运行一个循环,搜索所有字符两次并找到数字。这使程序非常慢。谁能建议一个更快的 怎么做?
strToSearchFor = 'Month';
lengthStrToSearchFor = length(strToSearchFor);
MonthArrayFlag =0;
for i=1:lengthAllFileChars
fseek(fid9,i-1, 'bof');
tline = fscanf(fid9,'%c',lengthStrToSearchFor);
if (strcmp(strToSearchFor,tline)==1)
'FOUND IT';
tline;
for a = 1:lengthAllFileChars
MonthNumber = fscanf(fid9, '%f,')';
if MonthArrayFlag == 0;
MonthArray = zeros(1,4);
MonthArray(1,:) = nodeCoordinates;
MonthArrayFlag = 1;
else
MonthArray = vertcat(MonthArray,MonthNumber);
end
end
end
end
然后对'DAY' 重复此代码。
【问题讨论】:
-
@M42 -guys,虽然这个问题可能相当模糊,但这个问题在它所问的问题上显然是具体的(我几乎会争论很多)。我认为在这种情况下,说这个问题不够具体或可重复是没有意义的。如果您要结束这个问题,至少要出于正确的理由这样做..