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);