how to put this conversion in for loop?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
hi..below code is to convert .tim file to ascii file for one particular file.but i need to convert for 500 files(.tim). also i need to save the ascii file in SAME name as the .tim file name like below for all 500 files..i dono how to put this all in "for loop" to do conversion with same file name... or any suggestion for this problem...help me with this...
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');
0 commentaires
Réponse acceptée
Iain
le 31 Juil 2013
a = dir('d:\mytimsarehere\*.tim');
for i = 1:numel(a)
filename_in = ['d:\mytimsarehere\' a(i).name];
filename_out = [filename_in(1:end-3) 'txt'];
fid = fopen(filename_in,'r');
ascii = fread(bin, [43,21000], 'float32');
data_values=ascii';
dlmwrite(filename_out, data_values, 'delimiter', '\t', ...
'precision', '%.6f','newline','pc');
fclose(fid);
end
1 commentaire
Jan
le 31 Juil 2013
The OP wants 'xls'. "1:end-3" removes the dot also. More flexible:
folder = 'd:\mytimsarehere\';
a = dir(fullfile(folder, *.tim'));
for i = 1:numel(a)
filename_in = fullfile(folder, a(i).name);
[dummy, name] = fileparts(a(i).name);
filename_out = fullfile(folder, [name, '.xls']);
...
Plus de réponses (2)
Chandra Shekhar
le 31 Juil 2013
Use uigetfile to read multiple file names in a loop.
for example...
for i=1:500
[filename, pathname, filterindex] = uigetfile('*.tim', 'r');
end
0 commentaires
Voir également
Catégories
En savoir plus sur Spreadsheets dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!