我想'Month'
在包含数字和其他信息的文本文件中找到一个字符串,例如
*我的名字是迪
*月
2 3 4
3 6 8
4 87 9
*天
1, 4, 67,
2, 6, 98,
3, 55, 89,
4, 12, 34,
*达斯
*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'
。