2013-07-31 3 views
0

아래의 코드는 .tim 파일을 ascii 개 파일로 변환하는 코드입니다. 하지만 필요한 것은 500 파일 (.tim)을 변환하는 것입니다. 또한 .ascii 파일을 .tim과 같은 이름으로 저장해야합니다. 파일 이름은 500 개 파일 모두에 대해 아래와 같습니다. 사용for 루프에서 변환 작업을 수행하는 방법은 무엇입니까?

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

는 "루프"변환을 수행하고 의 같은 이름의 아스키 파일을 저장, 내 첫번째 생각했지만, 내가 어떻게 해야할지 모르겠다.

답변

1

당신은 당신이 가진대로 진행하지만, 사용 [D(ii).name]

예와 'file_01.tim'를 교체 한 후 폴더에있는 모든 파일 이름의 목록을 얻을 수 dir을 사용할 수 있습니다

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, ... 

관련 문제