0

下面是将一个特定文件的.tim文件转换为ascii文件的代码。但我需要的是转换 500 个文件(.tim)。对于所有 500 个文件,我还需要将.ascii文件保存为与.tim文件名相同的名称,如下所示。

bin=fopen('file_01.tim','r'); 
 ascii = fread(bin, [43,21000], 'float32'); 
 data_values=ascii';
  dlmwrite('file_01.xls', data_values, 'delimiter', '\t', ...
     'precision', '%.6f','newline','pc');

使用“for 循环”进行转换并以tim的相同名称保存ascii文件,这是我的第一个想法,但我不知道该怎么做。

4

1 回答 1

1

您可以使用dir获取文件夹中所有文件名的列表,然后像您一样继续操作,但使用替换'file_01.tim'[D(ii).name]

例如

D = dir('*.tim');

for ii = 1:size(D,1)
    bin=fopen(D(ii).name,'r');
    %your processing etc
    savename = [strtok(D(ii).name,'.'), '.xls']; %Change the file ext from .tim to .xls
    dlmwrite(savename, ...

 

于 2013-07-31T10:06:31.153 回答