我正在尝试从用户指定的位置 X 到 Y 的 .wav 文件中读取数据。代码编译文件,但由于某种原因,wavread 函数未从指定位置读取。它在y
向量中返回零。如果我不喜欢[y,fs]=wavread('Kalimba.wav', [StartingTime EndingTime]);
,那么代码可以正常工作并返回非零数据。
为什么会发生这种情况,我该如何解决?
这是代码:
function PlayFromXtoY(StartingTime,EndingTime)
% converting the startingTime and EndingTime to minutes
if StartingTime == 0
disp('Zero')
StartingTime=1;
elseif StartingTime < 1
disp('Start <1')
StartingTime=StartingTime*10;
elseif StartingTime >= 1
disp('Start >=1');
StartingTime=StartingTime*60;
end
if EndingTime < 1
disp('End <1');
EndingTime=EndingTime*10;
elseif EndingTime >= 1
disp('End >=1');
EndingTime=EndingTime*60;
end
[y,fs]=wavread('Kalimba.wav', [StartingTime EndingTime]); % returning 0 in y for some reason
wavplay(y,fs);
问候