wavread does not work on matlab 2009a (64bit windows) [index exceeds matrix dimensions]

i've succsessfully used wavread to read different .wav files on a linux based system.
the same code does not work on an older windwos version of matlab. i always get:
??? Error using ==> wavread at 166
Index exceeds matrix dimensions.
code snippelet looks like this:
sweeps = wavread('RockOrgan Vs Clarinet Stat/Clarinet261Hz(start).wav',2*SR)';
where SR is 44,1khz.
what could be the reason?
richard

 채택된 답변

Walter Roberson
Walter Roberson 2011년 11월 2일
Are you certain that the file has 2*SR or more samples in it?

추가 답변 (1개)

Richard
Richard 2011년 11월 2일
actually yes, the file is around a minute long and everything worked perfectly fine on the other system

댓글 수: 2

Please show the traceback including the line of wavread() that gives the problem.
Please use
which -all wavread
to ensure that you are not accidentally getting a wavread that you do not expect.
Which MATLAB version are you using?
thx for the answer:
C:\Program Files\MATLAB\R2009a\toolbox\matlab\audiovideo\wavread.m
>> wavread('C.wav', 88200)
??? Error using ==> wavread at 166
Index exceeds matrix dimensions.
catch exception
fclose(fid);
throw(exception);
end
line 166 is the throw clause

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터 및 File Exchange에서 MATLAB에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by