하나의 폴더에 여러 wav 파일을 하나씩 읽으 려합니다. 이 방법으로 썼지 만 "잘못된 웨이브 파일"이라는 이유가 있습니다. 이유 : 파일을 열 수 없습니다. " 오류. 그러나 내가 t를 숫자로 바꿀 때, 그것은 작동합니다.matlab에 여러 wav 파일 읽기
for t=1:10
myFile=['path\','t.wav'];
[ speech, fs] = wavread(myFile);
end
하나의 폴더에 여러 wav 파일을 하나씩 읽으 려합니다. 이 방법으로 썼지 만 "잘못된 웨이브 파일"이라는 이유가 있습니다. 이유 : 파일을 열 수 없습니다. " 오류. 그러나 내가 t를 숫자로 바꿀 때, 그것은 작동합니다.matlab에 여러 wav 파일 읽기
for t=1:10
myFile=['path\','t.wav'];
[ speech, fs] = wavread(myFile);
end
변수 t
을 문자열로 변환해야합니다. 파일 'path\t.wav'
을 열려고했는데 아마도 존재하지 않을 것입니다. 변수 t
는 정수이기 때문에, 당신은 문자열로 변환 int2str
를 사용할 수 있습니다
myFile = ['path\' int2str(t) '.wav'];
만 문자열이 다른 문자열와 연결 할 수 있습니다. 물론 파일 수가 10 개 미만인 경우 다른 문제가 발생할 수 있습니다.
다음과 같이 특수 인쇄 f 명령을 사용할 수 있습니다. sprintf(); myFile에이 문자열을 할당합니다.
myFile = sprintf('path\%d.wav',t);
sprintf는 C 환경과 마찬가지로 MATLAB에서 작동합니다.
감사합니다. 작동합니다. :) – user2386416