read multiple .pcm files from a directory

7 visualizaciones (últimos 30 días)
panagiotis
panagiotis el 6 de Feb. de 2012
hey guys,i need some help here,well i have a main folder and there's inside him 2 subfolders each of it has 60 .pcm files..i have to open and read them using this code:
fid=fopen('filename.pcm','r');
sig=fread(fid,inf,'int16');
fclose(fid);
i use this command x=dir('mydirectory\*.pcm') and then i write
for i=1:length(x)
y=x(i).name
end
the problem is when after this for loop write the command
fid=fopen('y','r')
matlab doesn't accept y as for my filename!any ideas???
thx in advance

Respuesta aceptada

Walter Roberson
Walter Roberson el 6 de Feb. de 2012
You should be doing your processing of the file within your "for" loop: otherwise, each time through the loop, you over-write "y" with the latest x(i).name
Your open should be:
thisfile = ['mydirectory\' y];
fid = fopen(thisfile, 'r')
This is needed in order to account for the directory, and is also needed so that you do not try to open the file whose name is literally "y"

Más respuestas (0)

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by