www.gusucode.com > 汽车转动仿真源码程序 > 汽车转动仿真源码程序/汽车转动仿真1/Adams_Car_Data_Processing/find_numbers.m
function find_numbers(fidin,fidout,startfrom) % fidin=fopen('t_parallel_travel.res'); %打开RES文件 % fidout=fopen('test.txt','w'); %将处理的结果存储到test.txt里面,如果主程序调用的话fidin,fidout就不需要了,comment起来 % startfrom='<Step type="quasiStatic">'; biaozhi=0; %把biaozhi设置成了一个全局变量 while 1 tline = fgetl(fidin); if ~ischar(tline), break, end %判断如果到了文件末尾,就跳出去 if biaozhi %如果biaozhi=1,那么进行数字判断,并把数字这一行都给fidout if (double(tline(1))>=48&&double(tline(1))<=57)||(double(tline(1))=='-') % 判断首字符 tline(1) 是否是数值 fprintf(fidout,'%s ',tline); % 如果是数字行,把此行数据写入t_parallel_travel.txt continue % 继续下一次循环 end end if strcmp(tline,startfrom)||biaozhi %判断是否找到了startfrom=<Step type="quasiStatic">,首次找到之后biaozhi=1,这样的话才找数字;下一行及以后就数字了,所以以后biaozhi=1,这样以后可以继续找数字 biaozhi=1; end end fclose(fidout);