0
我正在嘗試從用戶指定的位置X到Y的.wav文件中讀取數據。代碼編譯文件,但由於某種原因,wavread函數沒有從指定的位置讀取數據。它在y
向量中返回零。如果我不喜歡[y,fs]=wavread('Kalimba.wav', [StartingTime EndingTime]);
,那麼代碼工作正常,並返回非零數據。從Matlab中的聲音文件中讀取數據
爲什麼會發生這種情況,我該如何解決這個問題?
下面是代碼:
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);
問候